sqlcmd - Connettersi al motore di databasesqlcmd - Connect to the Database Engine

SQL ServerSQL Server supporta le comunicazioni client con il protocollo di rete TCP/IP (predefinito) e il protocollo Named Pipes. supports client communication with the TCP/IP network protocol (the default), and the named pipes protocol. Se il client si connette a un'istanza del Motore di databaseDatabase Engine nello stesso computer, è inoltre disponibile il protocollo Shared Memory.The shared memory protocol is also available if the client is connecting to an instance of the Motore di databaseDatabase Engine on the same computer. La selezione del protocollo può essere in genere eseguita in tre modi.There are three common methods of selecting the protocol. Il protocollo usato dall'utilità sqlcmd viene determinato nel seguente ordine:The protocol used by the sqlcmd utility is determined in the following order:

  • sqlcmd usa il protocollo specificato nella stringa di connessione come illustrato di seguito.sqlcmd uses the protocol specified as part of the connection string as described below.

  • Se nella stringa di connessione non viene specificato alcun protocollo, sqlcmd usa il protocollo definito nell'alias con il quale viene stabilita la connessione.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. Per configurare sqlcmd per l'uso di un protocollo di rete specifico creando un alias, vedere Creare o eliminare un alias server per l'uso da parte di un client (Gestione configurazione 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).

  • Se il protocollo non viene specificato in un altro modo, sqlcmd usa il protocollo di rete determinato dall'ordine dei protocolli in Gestione configurazione 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.

    Negli esempi seguenti vengono illustrate diverse modalità di connessione all'istanza predefinita di Motore di databaseDatabase Engine sulla porta 1433 e a istanze denominate di Motore di databaseDatabase Engine in attesa sulla porta 1691.The following examples show various ways of connecting to the default instance of Motore di databaseDatabase Engine on port 1433, and named instances of Motore di databaseDatabase Engine presumed to be listening on port 1691. In alcuni degli esempi viene utilizzato l'indirizzo IP dell'adattatore loopback (127.0.0.1).Some of these examples use the IP address of the loopback adapter (127.0.0.1). Eseguire una prova utilizzando l'indirizzo IP della scheda di interfaccia di rete del computer in uso.Test using the IP address of your computer network interface card.

    Connettersi al Motore di databaseDatabase Engine specificando il nome dell'istanza:Connect to the Motore di databaseDatabase Engine by specifying the instance name:

sqlcmd -S ComputerA  
sqlcmd -S ComputerA\instanceB  

Connettersi al Motore di databaseDatabase Engine specificando l'indirizzo IP:Connect to the Motore di databaseDatabase Engine by specifying the IP address:

sqlcmd -S 127.0.0.1  
sqlcmd -S 127.0.0.1\instanceB  

Connettersi al Motore di databaseDatabase Engine specificando il numero della porta TCP\IP:Connect to the Motore di databaseDatabase 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  

Per connettersi utilizzando il protocollo TCP/IPTo connect using TCP/IP

  • Connettersi utilizzando la sintassi generale seguente:Connect using the following general syntax:

    sqlcmd -S tcp:<computer name>,<port number>  
    
  • Connettersi all'istanza predefinita:Connect to the default instance:

    sqlcmd -S tcp:ComputerA,1433  
    sqlcmd -S tcp:127.0.0.1,1433  
    
  • Connettersi a un'istanza denominata:Connect to a named instance:

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

Per connettersi utilizzando il protocollo Named PipesTo connect using named pipes

  • Stabilire la connessione utilizzando la sintassi generale seguente:Connect using one of the following general syntax:

    sqlcmd -S np:\\<computer name>\<pipe name>  
    
  • Connettersi all'istanza predefinita:Connect to the default instance:

    sqlcmd -S np:\\ComputerA\pipe\sql\query  
    sqlcmd -S np:\\127.0.0.1\pipe\sql\query  
    
  • Connettersi a un'istanza denominata: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  
    

Per connettersi utilizzando il protocollo Shared Memory (chiamata a una procedura locale) da un client nel serverTo connect using shared memory (a local procedure call) from a client on the server

  • Stabilire la connessione utilizzando la sintassi generale seguente:Connect using one of the following general syntax:

    sqlcmd -S lpc:<computer name>  
    
  • Connettersi all'istanza predefinita:Connect to the default instance:

    sqlcmd -S lpc:ComputerA  
    
  • Connettersi a un'istanza denominata:Connect to a named instance:

    sqlcmd -S lpc:ComputerA\<instancename>