Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
sqlcmd usa il protocollo specificato come parte della stringa di connessione, come descritto di seguito.
Se non viene specificato alcun protocollo come parte della stringa di connessione, sqlcmd userà il protocollo definito come parte dell'alias a cui si connette. Per configurare sqlcmd per l'uso di un protocollo di rete specifico tramite la creazione di un alias, vedere Creare o eliminare un alias del 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 altro modo, sqlcmd userà il protocollo di rete determinato dall'ordine del protocollo in Gestione configurazione SQL Server.
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,1433Connettiti 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\queryConnettersi 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:ComputerAConnettiti a un'istanza denominata:
sqlcmd -S lpc:ComputerA\<instancename>