我在Java應用程序中使用jTDS驅動程序。數據庫管理員告訴我,SQL Server實例名稱是jTDS連接字符串:使用反斜槓連接到MS SQL Server實例
MSSQL-DB09v1\v1
我應該怎麼寫的連接網址是什麼?
我一直在使用類似
jdbc:jtds:sqlserver://server-name/database_name
了一段時間,它工作得很好,但不知道正確的連接字符串時的實例名稱中包含一個反斜槓。
我在Java應用程序中使用jTDS驅動程序。數據庫管理員告訴我,SQL Server實例名稱是jTDS連接字符串:使用反斜槓連接到MS SQL Server實例
MSSQL-DB09v1\v1
我應該怎麼寫的連接網址是什麼?
我一直在使用類似
jdbc:jtds:sqlserver://server-name/database_name
了一段時間,它工作得很好,但不知道正確的連接字符串時的實例名稱中包含一個反斜槓。
做了進一步的研究和測試。發現在這種情況下,正確的連接URL字符串:
jdbc:jtds:sqlserver://server-name/database_name;instance=instance_name
在我的情況下,連接字符串是:
jdbc:jtds:sqlserver://server-name/MSSQL-DB09v1;instance=v1
更多細節
見jTDSFAQs我也有類似的情況下,我的數據庫管理員在服務器上給我一個數據庫,連接如下:{SERVER_NAME}\{INSTANCE}
。當使用SSMS連接到服務器和實例時,該語法起作用,但在通過Java驅動程序連接時不起作用。
相反,下面的語法爲我工作:
jdbc:jtds:sqlserver://{SERVER_NAME};databaseName={DATABASE_NAME);instance={INSTANCE}
請注意,我不得不實例移動到連接字符串參數。一旦我做到了,一切運作良好。
僅供參考,請參閱this specific JTDS FAQ。
我做了,謝謝。在我的情況下,主機名就像這個MSSQL-DB09v1 \ v1,反斜槓。逃避在java中沒有工作。 – thirdy