2013-10-24 159 views
9

我在Java應用程序中使用jTDS驅動程序。數據庫管理員告訴我,SQL Server實例名稱是jTDS連接字符串:使用反斜槓連接到MS SQL Server實例

MSSQL-DB09v1\v1

我應該怎麼寫的連接網址是什麼?

我一直在使用類似

jdbc:jtds:sqlserver://server-name/database_name 

了一段時間,它工作得很好,但不知道正確的連接字符串時的實例名稱中包含一個反斜槓。

回答

22

做了進一步的研究和測試。發現在這種情況下,正確的連接URL字符串:

jdbc:jtds:sqlserver://server-name/database_name;instance=instance_name 

在我的情況下,連接字符串是:

jdbc:jtds:sqlserver://server-name/MSSQL-DB09v1;instance=v1 

更多細節

+1

我做了,謝謝。在我的情況下,主機名就像這個MSSQL-DB09v1 \ v1,反斜槓。逃避在java中沒有工作。 – thirdy

3

jTDSFAQs我也有類似的情況下,我的數據庫管理員在服務器上給我一個數據庫,連接如下:{SERVER_NAME}\{INSTANCE}。當使用SSMS連接到服務器和實例時,該語法起作用,但在通過Java驅動程序連接時不起作用。

相反,下面的語法爲我工作:

jdbc:jtds:sqlserver://{SERVER_NAME};databaseName={DATABASE_NAME);instance={INSTANCE}

請注意,我不得不實例移動到連接字符串參數。一旦我做到了,一切運作良好。

僅供參考,請參閱this specific JTDS FAQ