本文主要介紹了配置SQL Server2005 express與jdbc串連的全過程。
SQL Server2000下的Java應用能否在SQL Server 2005 express上運行,經過不斷測試與配置,總結以下經驗:
1:首先確認SQL Server2005 express已經安裝好了。
2:啟用TCP/IP協議。
在“程式->Microsoft SQL Server 2005->組態工具->SQL Server 介面區配置器”中開啟TCP/IP協議。如下:
圖1-1 SQL Server 介面區配置器視窗
選擇“服務和串連的介面區配置器”,如下:
在“遠端連線”中選擇“同時使用TCP/IP和named pipes(B)”,然後點“應用”。
3:配置SQL Server 2005中的TCP/IP協議
在“程式->Microsoft SQL Server 2005->組態工具”下運行“SQL Server Configuration Manager”,如下:
預設TCP/IP屬性,全部偵聽的值為“是”,如下:
修改TCP/IP屬性,將全部偵聽改為“否”
將TCP動態連接埠改為空白(讓伺服器自己選擇連接埠), TCP連接埠改為1433
推薦:然後重啟機器,讓重啟機器的過程中把SQL Server 2005 express啟動。也可以重新啟動SQL Server2005 express服務。
4:在tomcat中配置SQL Server資料庫成功。
SQL Server 2005 express中url和driverClassName跟SQL Server 2000有不同:
url= jdbc:sqlserver://127.0.0.1:1433;DatabaseName=sqlserver2005_test(資料庫名);
driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
factory
org.apache.catalina.users.MemoryUserDatabaseFactory
pathname
conf/tomcat-users.xml
maxWait
5000
maxActive
100
password
test
url
jdbc:sqlserver://127.0.0.1:1433;DatabaseName=sqlserver2005_test;
driverClassName
com.microsoft.sqlserver.jdbc.SQLServerDriver
maxIdle
10
username
sa
5:對於使用天網防火牆的使用者
啟動Java應用的時候,在Java建立資料庫連接的時候回報以下錯誤(截取一部分),如下:
Cannot create PoolableConnectionFactory (接收 TDS 預登入響應時發生 I/O 錯誤。)
2007-03-05 14:56:35 ERROR [SYSTEM] Can not create a database connection!
其實這個錯誤沒有關係,只要把防火牆關閉就可以。