Se connecter au moteur de base de données avec sqlcmd

SQL Server prend en charge la communication cliente par le biais du protocole réseau TCP/IP (protocole par défaut) et du protocole des canaux nommés. Le protocole de mémoire partagée est également disponible si le client se connecte à une instance du Moteur de base de données sur le même ordinateur. Il existe trois méthodes courantes de sélection du protocole. Le protocole utilisé par l’utilitaire sqlcmd est déterminé dans l’ordre suivant :

  • sqlcmd utilise le protocole spécifié dans la chaîne de connexion comme décrit ci-après.

  • Si aucun protocole n’est spécifié dans la chaîne de connexion, sqlcmd utilise le protocole défini dans l’alias auquel il se connecte. Pour configurer sqlcmd pour utiliser un protocole réseau spécifique en créant un alias, consultez Créer ou modifier un alias de serveur devant être utilisé par un client (Gestionnaire de configuration SQL Server).

  • Sinon, sqlcmd utilise le protocole réseau déterminé par l’ordre des protocoles dans le Gestionnaire de configuration SQL Server .

Les exemples suivants montrent différentes manières de se connecter à l'instance par défaut du Moteur de base de données sur le port 1433 et aux instances nommées du Moteur de base de données supposées être à l'écoute sur le port 1691. Certains de ces exemples utilisent l'adresse IP de la carte de bouclage (127.0.0.1). Effectuez un test sur l'adresse IP de la carte réseau de votre ordinateur.

Connectez-vous au Moteur de base de données en spécifiant le nom de l'instance :

sqlcmd -S ComputerA  
sqlcmd -S ComputerA\instanceB  

Connectez-vous au Moteur de base de données en spécifiant l'adresse IP :

sqlcmd -S 127.0.0.1  
sqlcmd -S 127.0.0.1\instanceB  

Connectez-vous au Moteur de base de données en spécifiant le numéro de port TCP\IP :

sqlcmd -S ComputerA,1433  
sqlcmd -S ComputerA,1691  
sqlcmd -S 127.0.0.1,1433  
sqlcmd -S 127.0.0.1,1691  

Pour établir la connexion à l'aide du protocole TCP/IP

  • Connectez-vous à l'aide de la syntaxe générale suivante :

    sqlcmd -S tcp:<computer name>,<port number>  
    
  • Connectez-vous à l'instance par défaut :

    sqlcmd -S tcp:ComputerA,1433  
    sqlcmd -S tcp:127.0.0.1,1433  
    
  • Connectez-vous à une instance nommée :

    sqlcmd -S tcp:ComputerA,1691  
    sqlcmd -S tcp:127.0.0.1,1691  
    

Pour établir la connexion à l'aide de canaux nommés

  • Connectez-vous à l'aide de l'une des syntaxes générales suivantes :

    sqlcmd -S np:\\<computer name>\<pipe name>  
    
  • Connectez-vous à l'instance par défaut :

    sqlcmd -S np:\\ComputerA\pipe\sql\query  
    sqlcmd -S np:\\127.0.0.1\pipe\sql\query  
    
  • Connectez-vous à une instance nommée :

    sqlcmd -S np:\\ComputerA\pipe\MSSQL$<instancename>\sql\query  
    sqlcmd -S np:\\127.0.0.1\pipe\MSSQL$<instancename>\sql\query  
    

Pour établir la connexion à l'aide de la mémoire partagée (appel de procédure local) depuis un client sur le serveur

  • Connectez-vous à l'aide de l'une des syntaxes générales suivantes :

    sqlcmd -S lpc:<computer name>  
    
  • Connectez-vous à l'instance par défaut :

    sqlcmd -S lpc:ComputerA  
    
  • Connectez-vous à une instance nommée :

    sqlcmd -S lpc:ComputerA\<instancename>