readme.txt 1.3 KB

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