1

我有一個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'。

這將是巨大的,如果我可以爲任何的問題得到解決

  1. 的Windows服務器2012上啓用TCP/IP端口的SQL Server 2000
  2. 使用共享內存協議連接到SQL Server 2000在jtds驅動程序。

由於提前, Jayanth

+0

這是超越時間考慮升級SQL Server中。除了很久以前SQL Server 2000不再支持的事實之外,它支持的最後一個受支持的Windows操作系統是Windows Server 2003--它也不再受支持。 –

回答

1

我得到了解決了這些問題,2一個 - Windows Server 2012中上啓用TCP/IP端口爲SQL Server 2000

  1. 啓動SVRNETCN。 exe中的路徑「C:\ Program Files文件(x86)\ Microsoft SQL Server \ 80 \ Tools \ Binn」
  2. 從禁用的協議列表中選擇TCP/IP並單擊啓用
  3. 確保默認por t通過點擊屬性按鈕設置爲1433 TCP/IP協議
相關問題