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?


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.


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.


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


-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>

4
C # verwendet ein Komma zwischen dem Servernamen und der Portnummer, keinen Doppelpunkt.
Dymas
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.