ORACLE轉為sqlservr碰到的問題集
<!-- PROXOOL連接池的設置數據源sqlserver -->
<bean id="dataSource"
class="org.logicalcobwebs.proxool.ProxoolDataSource">
<property name="driver">
<value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
</property>
<property name="driverUrl">
<value>jdbc:sqlserver://127.0.0.1:1433; DatabaseName=ctts</value>
</property>
<property name="user">
<value>sa</value>
</property>
<property name="password">
<value>sadmin</value>
</property>
<property name="alias">
<value>ctts</value>
</property>
<property name="maximumActiveTime" value="300000"/>
<property name="prototypeCount" value="0"/>
<property name="maximumConnectionCount" value="12000"/>
<property name="minimumConnectionCount" value="1"/>
<property name="simultaneousBuildThrottle" value="2000"/>
<property name="houseKeepingTestSql" value="select CURRENT_DATE"/>
</bean>
2、hibernate配置更改:
<property name="dialect">
org.hibernate.dialect.SQLServerDialect
</property>
3、oracle字段類型為DATE,牽移到sqlserver下,會出現類型轉換錯誤,如:
將 nvarchar 值轉換為 JDBC 數據類型 TIMESTAMP 時發生錯誤
sqlserver反映射后,date類型為:java.sql.Timestamp
oracle反映射后,date類型為:java.util.Date
解決辦法:方法一:oracle轉換為sqlserver時,DATE類型全部轉換為DATETIME.
方法二:oracle日期類型全部用varchr(7) ,這樣就不存在轉換問題。
posted on 2014-01-08 11:28 半導體 閱讀(336) 評論(0) 編輯 收藏 所屬分類: sqlserver