Procedura: Connessione al Motore di database tramite sqlcmd.exe

SQL Server supporta le comunicazioni client con il protocollo di rete TCP/IP (predefinito), il protocollo Named Pipes e il protocollo VIA. Se il client si connette a un'istanza del Motore di database nello stesso computer, è inoltre disponibile il protocollo Shared Memory. La selezione del protocollo può essere in genere eseguita in tre modi. Per stabilire quale protocollo viene utilizzato dall'utilità sqlcmd è possibile verificare quanto segue:

Negli esempi seguenti vengono illustrate diverse modalità di connessione all'istanza predefinita di Motore di database sulla porta 1433 e a istanze denominate di Motore di database in attesa sulla porta 1691. In alcuni degli esempi viene utilizzato l'indirizzo IP della scheda loopback (127.0.0.1). Eseguire una prova utilizzando l'indirizzo IP della scheda di interfaccia di rete del computer in uso.

Connettersi al Motore di database specificando il nome dell'istanza:

sqlcmd -S ComputerA
sqlcmd -S ComputerA\instanceB

Connettersi al Motore di database specificando l'indirizzo IP:

sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB

Connettersi al Motore di database specificando il numero della porta TCP\IP:

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/IP

  • Connettersi utilizzando la sintassi generale seguente:

    sqlcmd -S tcp:<computer name>,<port number>
    
  • Connettersi all'istanza predefinita:

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

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

Per connettersi utilizzando il protocollo Named Pipes

  • Stabilire la connessione utilizzando la sintassi generale seguente:

    sqlcmd -S np:\\<computer name>\<pipe name>
    
  • Connettersi all'istanza predefinita:

    sqlcmd -S np:\\ComputerA\pipe\sql\query
    sqlcmd -S np:\\127.0.0.1\pipe\sql\query
    
  • Connettersi a un'istanza denominata:

    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 server

  • Stabilire la connessione utilizzando la sintassi generale seguente:

    sqlcmd -S lpc:<computer name>
    
  • Connettersi all'istanza predefinita:

    sqlcmd -S lpc:ComputerA
    
  • Connettersi a un'istanza denominata:

    sqlcmd -S lpc:ComputerA\<instancename>
    

Per connettersi utilizzando il protocollo VIA

  • Stabilire la connessione utilizzando la sintassi generale seguente:

    sqlcmd -S via:<computer name>,<port number>,<NIC number>
    
  • Connettersi all'istanza predefinita:

    sqlcmd -S via:ComputerA,1433,0
    
  • Connettersi a un'istanza denominata:

    sqlcmd -S via:ComputerA,1691,0
    
Nota importanteImportante

Il protocollo VIA è deprecato. Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa caratteristica in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Nota

Se non vengono specificate informazioni complete sulla connessione, SQL Server Browser specificherà le informazioni sulla connessione per la porta e il NIC predefiniti, se in esecuzione.

Nota

In questo argomento vengono illustrate unicamente le opzioni di connettività per l'utilità sqlcmd. Sono tuttavia disponibili numerosi parametri aggiuntivi per l'utilità sqlcmd. Per ulteriori informazioni, vedere Utilità sqlcmd.