我有一個java應用程序,它使用jtds驅動程序連接到SQL Server 2000。它在Windows Server 2003上工作正常。我在這裏使用的連接字符串如下:使用共享內存和jtds驅動程序連接到SQL Server
con = java.sql.DriverManager.getConnection(「jdbc:jtds:sqlserver://127.0.0.1:1433/DBName」,info);
現在我試圖運行的Windows Server 2012的但這裏的問題是,SQL Server 2000是不聽TCP端口1433上相同的應用程序,但它聽共享內存。因此它連接失敗。
我試圖啓用TCP/IP協議在本鏈路Enabling TCP/IP Through the Server Network Utility在替代方法一節中提到。即使重新啓動服務器,SQL服務器也不會開始偵聽TCP/IP。
爲了解決這個問題,無論是我必須做的SQL服務器監聽TCP/IP端口或我需要改變我的代碼使用共享內存,如果服務器不監聽TCP/IP端口連接。
我想在此頁中提到Creating a Valid Connection String Using Shared Memory Protocol
CON = java.sql.DriverManager.getConnection(「JDBC使用共享內存連接到服務器下面的連接字符串:JTDS:SQLSERVER://本地主機\ SQLEXPRESS :1433/DBName「,info);
導致例外 java.sql.SQLException:未知服務器主機名'localhost \ SQLEXPRESS'。
我還試圖連接字符串:
CON = java.sql.DriverManager.getConnection( 「JDBC:JTDS:SQLSERVER://本地主機\ SQLEXPRESS /數據庫名」,信息);
產生異常: java.sql.SQLException:未知服務器主機名'localhost \ SQLEXPRESS'。
這將是巨大的,如果我可以爲任何的問題得到解決
- 的Windows服務器2012上啓用TCP/IP端口的SQL Server 2000
- 使用共享內存協議連接到SQL Server 2000在jtds驅動程序。
由於提前, Jayanth
這是超越時間考慮升級SQL Server中。除了很久以前SQL Server 2000不再支持的事實之外,它支持的最後一個受支持的Windows操作系統是Windows Server 2003--它也不再受支持。 –