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