sqlcmd : se connecter au moteur de base de donnéessqlcmd - Connect to the Database Engine

SQL ServerSQL 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. supports client communication with the TCP/IP network protocol (the default), and the named pipes protocol. Le protocole de mémoire partagée est également disponible si le client se connecte à une instance du Moteur de base de donnéesDatabase Engine sur le même ordinateur.The shared memory protocol is also available if the client is connecting to an instance of the Moteur de base de donnéesDatabase Engine on the same computer. Il existe trois méthodes courantes de sélection du protocole.There are three common methods of selecting the protocol. Le protocole utilisé par l’utilitaire sqlcmd est déterminé dans l’ordre suivant :The protocol used by the sqlcmd utility is determined in the following order:

  • sqlcmd utilise le protocole spécifié dans la chaîne de connexion comme décrit ci-après.sqlcmd uses the protocol specified as part of the connection string as described below.

  • 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.If no protocol is specified as part the connection string, sqlcmd will use the protocol defined as part of the alias that it is connecting to. 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).To configure sqlcmd to use a specific network protocol by creating an alias, see Create or Delete a Server Alias for Use by a Client (SQL Server Configuration Manager).

  • Sinon, sqlcmd utilise le protocole réseau déterminé par l’ordre des protocoles dans le Gestionnaire de configuration SQL ServerSQL Server .If the protocol is not specified in some other way, sqlcmd will use the network protocol determined by the protocol order in SQL ServerSQL Server Configuration Manager.

    Les exemples suivants montrent différentes manières de se connecter à l'instance par défaut du Moteur de base de donnéesDatabase Engine sur le port 1433 et aux instances nommées du Moteur de base de donnéesDatabase Engine supposées être à l'écoute sur le port 1691.The following examples show various ways of connecting to the default instance of Moteur de base de donnéesDatabase Engine on port 1433, and named instances of Moteur de base de donnéesDatabase Engine presumed to be listening on port 1691. Certains de ces exemples utilisent l'adresse IP de la carte de bouclage (127.0.0.1).Some of these examples use the IP address of the loopback adapter (127.0.0.1). Effectuez un test sur l'adresse IP de la carte réseau de votre ordinateur.Test using the IP address of your computer network interface card.

    Connectez-vous au Moteur de base de donnéesDatabase Engine en spécifiant le nom de l'instance :Connect to the Moteur de base de donnéesDatabase Engine by specifying the instance name:

sqlcmd -S ComputerA  
sqlcmd -S ComputerA\instanceB  

Connectez-vous au Moteur de base de donnéesDatabase Engine en spécifiant l'adresse IP :Connect to the Moteur de base de donnéesDatabase Engine by specifying the IP address:

sqlcmd -S 127.0.0.1  
sqlcmd -S 127.0.0.1\instanceB  

Connectez-vous au Moteur de base de donnéesDatabase Engine en spécifiant le numéro de port TCP\IP :Connect to the Moteur de base de donnéesDatabase Engine by specifying the TCP\IP port number:

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/IPTo connect using TCP/IP

  • Connectez-vous à l'aide de la syntaxe générale suivante :Connect using the following general syntax:

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

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

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

Pour établir la connexion à l'aide de canaux nommésTo connect using named pipes

  • Connectez-vous à l'aide de l'une des syntaxes générales suivantes :Connect using one of the following general syntax:

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

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

    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 serveurTo connect using shared memory (a local procedure call) from a client on the server

  • Connectez-vous à l'aide de l'une des syntaxes générales suivantes :Connect using one of the following general syntax:

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

    sqlcmd -S lpc:ComputerA  
    
  • Connectez-vous à une instance nommée :Connect to a named instance:

    sqlcmd -S lpc:ComputerA\<instancename>