Condividi tramite


Connettersi al motore di database con sqlcmd

SQL Server supporta le comunicazioni client con il protocollo di rete TCP/IP (predefinito) e il protocollo Named Pipes. 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. Il protocollo usato dall'utilità sqlcmd viene determinato nel seguente ordine:

Negli esempi seguenti vengono illustrate diverse modalità di connessione all'istanza predefinita del Motore di Database sulla porta 1433 e a istanze denominate del Motore di Database presumibilmente in ascolto sulla porta 1691. In alcuni degli esempi viene utilizzato l'indirizzo IP dell'adattatore 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 tramite 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  
    
  • Connettiti a un'istanza denominata:

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

Per connettersi tramite named pipe

  • Connettersi usando una della 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 usando la memoria condivisa (una chiamata di procedura locale) da un client nel server

  • Connettersi usando una della sintassi generale seguente:

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

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

    sqlcmd -S lpc:ComputerA\<instancename>