因项目需要,要求将项目数据库从oracle换成sqlserver 自己觉得分3步: 1.切换dataSource和sessionFactory 2.迁移表和视图 3.迁移数据 其中2-3步主要是依靠 SSMA来完成的(微软提供的一个迁移工具,因为是oracle,所以是ssma for oracle,有其他数据库版本的) 1.配
因项目需要,要求将项目数据库从oracle换成sqlserver
自己觉得分3步:
1.切换dataSource和sessionFactory
2.迁移表和视图
3.迁移数据
其中2-3步主要是依靠 SSMA来完成的(微软提供的一个迁移工具,因为是oracle,所以是ssma for oracle,有其他数据库版本的)
1.配置文件注意事项:
(1)之前连接oracle的时候,datasource的class使用的是org.logicalcobwebs.proxool.PrxoolDataSource,切换为sqlserver时,换为org.apache.commons.dbcp2.BasicDataSource,这个类会需要两个包,分别是commons-dbcp2-2.0.1和commons-pool2-2.2
(2)数据源的4个属性名称(基本的)分别是:driverClassName,url,username,password.其中第一个的value是com.microsoft.sqlserver.jdbc.SQLServerDriver,第二个是:jdbc:sqlserver://ip:1433;DatabaseName=数据库名称(不用引号)
(3)方言设置为:org.hibernate.dialect.SQLServerDialect
这里说一下,由于我的项目里用了jbpm4.4,启动时报了找不到表,因为表没有被创建,网上说是因为方言原因,但我修改后,没有成功,这个可以留到迁移表时解决,或者直接在网上搜索创建语句即可.
其他需要jar:jtds-1.2.5 mssqlserver.sql sqljdbc4.jar(这个文件在官网下载后,会有2个版本,一个名字里有4,一个没有,没有的是sqlserver2000的,我用的是2008所以是带4的,2005也是[未测试])
2-3迁移表和视图和数据
这一步去官网下载SSMA,最新的即可,安装前,安装sqlserver,因为它要求安装ssma的机器上必须有安装sqlserver
一共两个安装包,先安正常的,再按扩展包,网上说要授权文件,我是没用到,因为没有找到授权在哪
SSMA的使用教程搜一下即可,如果不会,留言给我,快下班了,没时间写了...