2011-03-14 90 views
99

我在SQL Server Management Studio中使用以下連接字符串。它連接失敗:如何在SQL Server連接字符串中指定端口號?

mycomputer.test.xxx.com:1234\myInstance1

但下面一個是確定的:

mycomputer.test.xxx.com\myInstance1

那麼,如何指定連接字符串中的端口號?

+0

與https://stackoverflow.com/q/89576相關 – binki 2017-08-08 21:42:32

回答

184

用逗號與SQL Server指定的端口號:

mycomputer.test.xxx.com,1234

指定端口時,這是沒有必要指定一個實例名稱。

更多的例子在http://www.connectionstrings.com/。它救了我幾次。

+3

每個實例必須位於單獨的端口上,因此port = Sql server中的實例。儘管如此,我從來不知道這個「,端口」 - 謝謝。 – 2011-03-14 04:35:56

+1

@Daniel:是的,你需要指定端口或實例。 – 2011-03-14 04:37:24

+7

注意:當指定端口時,實例名稱被忽略*。所以「mycomputer.test.xxx.com \ AnyOldRubbish,1234」仍然有效。 – gbn 2011-03-14 05:32:11

8

對於JDBC的正確格式爲略有不同,並如下:

jdbc:microsoft:sqlserver://mycomputer.test.xxx.com:49843 

注結腸代替逗號。

+1

我已經從C#轉向Java,這個答案節省了我。再次。 – smwikipedia 2015-04-03 01:10:00

+1

真棒,很高興它幫助。對於JDBC連接字符串,Java中不完全直觀的文檔。不知道爲什麼它不同,這是令人討厭的。 – Shane 2015-04-06 17:29:36