Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Impossible d'accéder à distance à une instance de SQL Server 2008 R2

c'est peut-être parce qu'il s'agit d'une instance nommée sur un serveur distant.
L'instance nommée n'utilise pas le port Tcp 1433 standard de SQL Server, seule l'instance par défaut (sans nom) utilise le port 1433.
Tout autre " nommé" écoute simplement sur un autre port.
Vous devez donc vérifier dans le configurateur SQL-Server, sur quel port TCP est à l'écoute, puis dire au client de se connecter à ce port.
Dites que votre nommé l'instance écoute le port 12345, le client doit se connecter à l'aide de la commande suivante

sqlcmd -S XXX.XXX.XXX.XXX,12345 -U sa -P mypass

lorsque vous spécifiez le port TCP, vous n'avez pas besoin du nom de l'instance.
D'après ce que j'ai compris, le nom de l'instance est un moyen pour les services SQL Server de trouver le port TCP sur lequel cette instance nommée écoute .
Mais pour que cela fonctionne, votre client doit pouvoir accéder aux autres services qui résolvent le nom de l'instance de SQL Server (c'est peut-être l'agent du serveur SQL / le navigateur SQL Server, mais je ne suis pas sûr)

Mettre à jour
Voici une capture d'écran qui montre où définir le port TPC pour une instance nommée SQL Server.

alors, sur quel port TCP votre instance nommée de SQL Server écoute-t-elle ?