本文主要介紹了配置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協議。如下:

選擇“服務和連接的外圍應用配置器”,如下:

在“遠程連接”中選擇“同時使用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 urljdbc: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!
其實這個錯誤沒有關系,只要把防火墻關閉就可以。
新聞熱點
疑難解答