Creare una stringa di connessione valida tramite TCP/IP

Si applica a:SQL Server - solo Windows

Per creare una stringa di connessione valida tramite TCP/IP, è necessario:

  • Specificare un Nome alias.

  • Per Server, immettere un nome server a cui connettersi utilizzando l'utilità ping o un indirizzo IP a cui è possibile connettersi utilizzando l'utilità ping. Per un'istanza denominata, aggiungere il nome dell'istanza.

  • Specificare TCP/IP per il Protocollo.

  • Facoltativamente, immettere un numero di porta in Numero porta. Il numero di porta predefinito è 1433, ossia il numero di porta dell'istanza predefinita del motore di database in un server. Per connettersi a un'istanza denominata o a un'istanza predefinita non in attesa sulla porta 1433, è necessario specificare il numero di porta o avviare il servizio SQL Server Browser. Per informazioni sulla configurazione del servizio SQL Server Browser, vedere Servizio SQL Server Browser.

Al momento della connessione, tramite il componente SQL Server Native Client vengono letti i valori relativi a server, protocollo e porta dal Registro di sistema per il nome alias specificato e viene creata una stringa di connessione nel formato tcp:<servername>[\<instancename>],<port> o tcp:<IPAddress>[\<instancename>],<port>.

Nota

Per impostazione predefinita, Windows Firewall chiude la porta 1433. Considerato che SQL Server comunica sulla porta 1433, è necessario aprire nuovamente tale porta se è configurato per restare in attesa di connessioni client in ingresso che usano TCP/IP. Per informazioni sulla configurazione di un firewall, vedere "Procedura: Configurazione di un firewall per l'accesso a SQL Server" nella documentazione online di SQL Server oppure vedere la documentazione relativa al firewall.

SQL Server e SQL Server Native Client supportano entrambi completamente sia IPv4 (protocollo IP versione 4) sia IPv6 (protocollo IP versione 6). Gestione configurazione SQL Server accetta sia il formato IPv4 sia il formato IPv6 per gli indirizzi IP. Per informazioni su IPv6, vedere "Connessioni con IPv6" nella documentazione online di SQL Server.

Connettersi al server locale

Quando si stabilisce una connessione a SQL Server in esecuzione nello stesso computer del client, è possibile usare (local) come nome del server. Non si tratta di un valore consigliabile, in quanto genera ambiguità, ma può risultare utile se si è sicuri che il client viene eseguito nello stesso computer del server. Ad esempio, se si crea un'applicazione per gli utenti mobili non connessi e SQL Server viene eseguito su computer portatili e usato per archiviare dati di progetto, un client che si connette a (local) si connetterà sempre a SQL Server in esecuzione nel portatile. In sostituzione di localhost è possibile usare la parolao un punto (. (local)).

Verificare il protocollo di connessione

La query seguente restituisce il protocollo utilizzato per la connessione corrente.

SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;

Esempi

Connessione tramite il nome del server:

Impostazione Valore
Nome alias <serveralias>
N. porta <blank>
Protocollo TCP/IP
Server <servername>

Connessione tramite il nome del server a un'istanza denominata:

Impostazione Valore
Nome alias <serveralias>
N. porta <blank>
Protocollo TCP/IP
Server <servername>\<instancename>

Connessione tramite il nome del server a una porta specifica:

Impostazione Valore
Nome alias <serveralias>
N. porta <port>
Protocollo TCP/IP
Server <servername>

Connessione tramite indirizzo IP:

Impostazione Valore
Nome alias <serveralias>
N. porta <blank>
Protocollo TCP/IP
Server <IPAddress>

Connessione tramite indirizzo IP a un'istanza denominata:

Impostazione Valore
Nome alias <serveralias>
N. porta <blank>
Protocollo TCP/IP
Server <IPAddress>\<instancename>

Connessione tramite indirizzo IP a una porta specificata:

Impostazione Valore
Nome alias <serveralias>
N. porta <port number>
Protocollo TCP/IP
Server <IPAddress>

Connessione al computer locale tramite (local):

Impostazione Valore
Nome alias <serveralias>
N. porta <blank>
Protocollo TCP/IP
Server (local)

Connessione al computer locale tramite localhost:

Impostazione Valore
Nome alias <serveralias>
N. porta <blank>
Protocollo TCP/IP
Server localhost

Connessione a un'istanza denominata nel computer locale tramite localhost:

Impostazione Valore
Nome alias <serveralias>
N. porta <blank>
Protocollo TCP/IP
Server localhost\<instancename>

Connessione al computer locale tramite un punto:

Impostazione Valore
Nome alias <serveralias>
N. porta <blank>
Protocollo TCP/IP
Server .

Connessione a un'istanza denominata nel computer locale tramite un punto:

Impostazione Valore
Nome alias <serveralias>
N. porta <blank>
Protocollo TCP/IP
Server .\<instancename>

Nota

Per informazioni su come specificare il protocollo di rete come parametro sqlcmd, vedere sqlcmd - Connessione al motore di database.

Vedi anche