Procédure : établir une connexion au moteur de base de données à l'aide de sqlcmd.exe

SQL Server prend en charge la communication cliente par le biais du protocole réseau TCP/IP (protocole par défaut), du protocole des canaux nommés et du protocole VIA. 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 :

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>
    

Pour se connecter à l'aide du protocole VIA

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

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

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

    sqlcmd -S via:ComputerA,1691,0
    

Important

Le protocole VIA est déconseillé. Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

Notes

En l'absence d'informations de connexion complètes, SQL Server Browser fournira des informations de connexion pour le port par défaut et pour la carte d'interface réseau par défaut, si elle est en cours d'exécution.

Notes

Cette rubrique ne présente que les options de connectivité de l'utilitaire sqlcmd. De nombreux autres paramètres sont disponibles pour l'utilitaire sqlcmd. Pour plus d'informations, consultez Utilitaire sqlcmd.