2012-05-29 136 views
0

我使用相同的連接字符串來獲取直接連接。但是從java代碼使用時沒有連接。可能是什麼問題呢?多個實例的SQL Server連接字符串問題

jdbc:sqlserver://DEVSQL\mssql2008:1433 

產生的原因:com.microsoft.sqlserver.jdbc.SQLServerException:到主機DEVSQL的連接,命名實例\ mssql2008失敗。

SQL Server(2005和2008)有兩個實例在同一個端口1433上運行。那麼連接字符串是什麼。

  • \mssql2008不是一個實例。
  • DEVSQL連接到2005的實例,而DEVSQL\mssql2008連接至2008實例
+0

你連接使用JSTD或微軟的罐子? –

+0

我正在使用微軟的jar,我在我的應用程序中使用彈簧 – Jaison

+0

更改'Sql Server 2005'的端口號。 – HashimR

回答

0

你必須轉義反斜線連接字符串(microsoft:

jdbc:sqlserver://DEVSQL\\mssql2008:1433 
0

你缺少的一部分sqlserver:之前。這應該工作:

jdbc:microsoft:sqlserver://DEVSQL\\mssql2008:1433 
0

基於信息提供編輯在你的榜樣,我不能區分:

  • 數據庫服務器(可能DEVSQL)
  • SQL Server實例名稱(也許mssql2008)
  • 數據庫名稱(對於這一點,我只是假設DBNAME)

有了這個信息,你可以構建連接字符串總部設在MSDN help

jdbc:sqlserver://DEVSQL:1433;databaseName=dbName;instance=mssql2008. 

一另外,請檢查您的MSSQL服務器是否啓用了TCP/IP連接。檢查這裏獲取更多信息: