欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

struts+spring+hibernate+sqlserver配置

程序员文章站 2022-03-20 11:03:40
...

因项目需要,要求将项目数据库从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的使用教程搜一下即可,如果不会,留言给我,快下班了,没时间写了...