172 votes

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

J'utilise la chaîne de connexion suivante dans SQL Server Management Studio. La connexion a échoué :

mycomputer.test.xxx.com:1234\myInstance1

Mais le suivant est correct :

mycomputer.test.xxx.com\myInstance1

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

3 votes

En rapport avec stackoverflow.com/q/89576

324voto

Michael Petrotta Points 35647

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 lors de la spécification du port.

De nombreux autres exemples sont disponibles sur le site http://www.connectionstrings.com/ . Cela m'a sauvé plusieurs fois.

10 votes

Chaque instance doit être sur un port séparé, donc port=instance dans Sql server. Je ne connaissais pas ce ",port" jusqu'à maintenant, cependant - merci.

2 votes

@Daniel : oui, vous devez spécifier soit le port soit l'instance.

11 votes

Note : le nom de l'instance est ignoré lorsque le port est spécifié. Donc "mycomputer.test.xxx.com \AnyOldRubbish ,1234" fonctionne toujours.

12voto

Shane Kenyon Points 1156

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

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

Notez les deux points à la place de la virgule.

2 votes

Je suis passé de C# à Java, et cette réponse me sauve. Encore une fois.

1 votes

Génial, content que ça ait aidé. Il n'y a pas vraiment de documentation intuitive en Java pour la chaîne de connexion JDBC. Je ne sais pas non plus pourquoi c'est différent, ce qui est ennuyeux.

4voto

David Thang Points 21

La chaîne de connexion SQL correcte pour SQL avec port spécifié est d'utiliser une virgule entre l'adresse IP et le numéro de port comme le modèle suivant : xxx.xxx.xxx.xxx,yyyy.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X