1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 数据库初始化方式
- 1.安装Oracle11g服务端
- 2.使用Navcate等工具system账户连接并创建需要的用户(创建语句在最后)
- 3.确保所有项目能够编译
-
- 4.将Repostory项目设置为启动项目
-
- 5.修改Repostory项目中App.Config中的数据库连接配置
-
- 6.在vs中点击工具->Nuget包管理器->程序包管理器控制台
-
- 7.在包管理控制台窗口中设置默认项目为Repostory
-
- 8.在包管理控制台中输入Add-Migration {name}命令(如果报Build failed错误则表示有项目无法编译通过)
-
- 9.在包管理控制台中输入Update-Database命令
-
- 注意
- 1.执行初始化前确保数据库安装完成,DBA用户创建完成,并且表、序列、触发器都没有
- 2.如果报ORA-00972: 标识符过长错误
- 则可能是表名、主键、外键、触发器、序列、索引、列名等名称长度过长(不要超过30个字符)
- 一般情况下都是索引或外键长度超过30
- 检查Migrations生成的带日期的cs文件,修改长度过长的名称再次执行Update-Database
- Oracle创建用户语句如下(创建的用户具有DBA权限,且密码永不过期)
- --创建DW5S用户,密码为123456
- create user DW5S identified by 123456 default tablespace USERS temporary tablespace TEMP profile DEFAULT password expire;
-
- --授予DW5S用户DBA权限
- grant dba to DW5S;
- grant create session to DW5S;
- grant unlimited tablespace to DW5S;
- --Oracle新用户必须修改一次密码才能正常使用
- alter user DW5S identified by 123456 account unlock;
|