Wie gebe ich eine Portnummer in der SQL Server-Verbindungszeichenfolge an?

139

Ich verwende die folgende Verbindungszeichenfolge in SQL Server Management Studio. Es konnte keine Verbindung hergestellt werden:

mycomputer.test.xxx.com:1234\myInstance1

Aber das folgende ist in Ordnung:

mycomputer.test.xxx.com\myInstance1

Wie gebe ich eine Portnummer in einer Verbindungszeichenfolge an?

smwikipedia
quelle
2
Bezogen auf stackoverflow.com/q/89576
binki

Antworten:

260

Verwenden Sie ein Komma, um eine Portnummer mit SQL Server anzugeben:

mycomputer.test.xxx.com,1234

Bei der Angabe des Ports muss kein Instanzname angegeben werden.

Viele weitere Beispiele unter http://www.connectionstrings.com/ . Es hat mich ein paar Mal gerettet.

Michael Petrotta
quelle
6
Jede Instanz muss sich auf einem separaten Port befinden, also port = Instanz im SQL Server. Ich habe diesen ", Port" bis jetzt allerdings nie gekannt - danke.
Daniel Williams
1
@ Daniel: Ja, Sie müssen entweder Port oder Instanz angeben.
Michael Petrotta
8
Hinweis: Der Instanzname wird ignoriert, wenn der Port angegeben wird. "Mycomputer.test.xxx.com \ AnyOldRubbish, 1234" funktioniert also immer noch.
Gbn
69
Ich habe nur fast einen ganzen Tag damit verbracht, das herauszufinden. Jemand bei Microsoft sollte dafür erschossen werden. Sie haben es nicht nur auf sich genommen, eine völlig neue Konvention zur Abgrenzung einer Portadresse zu erstellen (sie konnten nicht einfach einen Doppelpunkt wie der Rest der Welt verwenden), sondern sie konnten sich auch nicht die Mühe machen, einen Test in SQL durchzuführen Server Management Studio, damit Sie einen Hinweis darauf erhalten, was los ist.
PrgTrdr
1
Wie funktioniert das, wenn die Standardinstanz (MSSQLSERVER) nicht auf 1433 ausgeführt wird?
Mark Richman
12

Für JDBC unterscheidet sich das richtige Format geringfügig und wie folgt:

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

Beachten Sie den Doppelpunkt anstelle des Kommas.

Shane
quelle
1
Ich bin von C # zu Java gewechselt, und diese Antwort rettet mich. Nochmal.
smwikipedia
1
Super, froh, dass es geholfen hat. Nicht gerade intuitive Dokumentation in Java für die JDBC-Verbindungszeichenfolge. Ich bin mir nicht sicher, warum es anders ist, was ärgerlich ist.
Shane
1

Die richtige SQL-Verbindungszeichenfolge für SQL mit angegebenem Port lautet Komma zwischen IP-Adresse und Portnummer wie folgt: xxx.xxx.xxx.xxx, yyyy

David Thang
quelle
-2

Im Servernamen selbst können Sie die Portnummer wie folgt hinzufügen

Server="servername:XXXXX"

Ersetzen Sie XXXXX durch Ihre Portnummer.

Ihre Verbindungszeichenfolge würde ungefähr so ​​aussehen wie die folgende

<connectionStrings>
    <add name="ConnectionStringSQL" 
         connectionString="server=servername:XXXXX;database=databasename;uid=XXX;pwd=XXXXXXX"
         providerName="System.Data.SqlClient" />
</connectionStrings>
GMB
quelle
4
C # verwendet ein Komma zwischen dem Servernamen und der Portnummer, keinen Doppelpunkt.
Dymas