web-dev-qa-db-fra.com

Comment spécifier un numéro de port dans la chaîne de connexion SQL Server?

J'utilise la chaîne de connexion suivante dans SQL Server Management Studio. Il n'a pas réussi à se connecter:

mycomputer.test.xxx.com:1234\myInstance1

Mais le suivant est ok:

mycomputer.test.xxx.com\myInstance1

Alors, comment puis-je spécifier un numéro de port dans une chaîne de connexion?

118
smwikipedia

Utilisez une virgule pour spécifier un numéro de port avec SQL Server:

mycomputer.test.xxx.com,1234

Il n'est pas nécessaire de spécifier un nom d'instance lorsque vous spécifiez le port.

Beaucoup d'autres exemples sur http://www.connectionstrings.com/ . Cela m'a sauvé quelques fois.

223
Michael Petrotta

Pour JDBC, le format approprié est légèrement différent et se lit comme suit:

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

Notez les deux points au lieu de la virgule.

10
Shane

Dans le nom du serveur lui-même, vous pouvez ajouter le numéro de port comme ceci

Server="servername:XXXXX"

Remplacez XXXXX par votre numéro de port.

Votre chaîne de connexion ressemblerait à celle ci-dessous

<connectionStrings>
    <add name="ConnectionStringSQL" 
         connectionString="server=servername:XXXXX;database=databasename;uid=XXX;pwd=XXXXXXX"
         providerName="System.Data.SqlClient" />
</connectionStrings>
0
GMB