Creazione di una stringa di connessione valida con TCP/IPCreating a Valid Connection String Using TCP IP

Per creare una stringa di connessione valida tramite TCP/IP, è necessario:To create a valid connection string using TCP/IP, you must:

  • Specificare un Nome alias.Specify an Alias Name.

  • In Server immettere il nome di un server o un indirizzo IP a cui sia possibile connettersi usando l'utilità PING*.For the *Server, enter either a server name to which you can connect using the PING utility, or an IP address to which you can connect using the PING utility. Per un'istanza denominata, aggiungere il nome dell'istanza.For a named instance append the instance name.

  • Specificare TCP/IP per il Protocollo.Specify TCP/IP for the Protocol.

  • Facoltativamente, immettere un numero di porta in Numero porta.Optionally, enter a port number for the Port No. Il numero di porta predefinito è 1433, ossia il numero di porta dell'istanza predefinita di Motore di databaseDatabase Engine in un server.The default is 1433, which is the port number of the default instance of the Motore di databaseDatabase Engine on a server. Per connettersi a un'istanza denominata o a un'istanza predefinita non in attesa sulla porta 1433, è necessario fornire il numero di porta o avviare il servizio SQL ServerSQL Server Browser.To connect to a named instance or a default instance that is not listening on port 1433, you must provide the port number, or start the SQL ServerSQL Server Browser service. Per informazioni sulla configurazione del servizio SQL ServerSQL Server Browser, vedere Servizio SQL Server Browser.For information on configuring the SQL ServerSQL Server Browser service, see SQL Server Browser Service.

    Al momento della connessione, tramite il componente SQL ServerSQL 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>.At the time of connection, the SQL ServerSQL Server Native Client component reads the server, protocol, and port values from the registry for the specified alias name, and creates a connection string in the format tcp:<servername>[\<instancename>],<port> or tcp:<IPAddress>[\<instancename>],<port>.

Nota

Per impostazione predefinita, MicrosoftMicrosoft Windows Firewall chiude la porta 1433.The MicrosoftMicrosoft Windows Firewall closes port 1433 by default. Poiché MicrosoftMicrosoft SQL ServerSQL Server comunica sulla porta 1433, è necessario aprire nuovamente tale porta se SQL ServerSQL Server è configurato per l'ascolto delle connessioni client in ingresso tramite TCP/IP.Because MicrosoftMicrosoft SQL ServerSQL Server communicates over port 1433, you must reopen the port if SQL ServerSQL Server is configured to listen for incoming client connections using 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 ServerSQL Server oppure vedere la documentazione relativa al firewall.For information on configuring a firewall, see "How to: Configure a Firewall for SQL Server Access" in SQL ServerSQL Server Books Online or review your firewall documentation.

SQL ServerSQL Servere SQL ServerSQL Server Native Client supportano completamente sia protocollo Internet versione 4 (IPv4) e protocollo Internet versione 6 (IPv6). and SQL ServerSQL Server Native Client fully support both Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6). SQL ServerSQL ServerGestione configurazione accetta sia IPv4 che IPv6 formati per gli indirizzi IP. Configuration Manager accepts both IPv4 and IPv6 formats for IP addresses. Per informazioni su IPv6, vedere "Connessioni con IPv6" nella documentazione online di SQL ServerSQL Server .For information on IPv6, see "Connecting Using IPv6" in SQL ServerSQL Server Books Online.

Connessione al server localeConnecting to the Local Server

Quando si stabilisce una connessione a SQL ServerSQL Server in esecuzione nello stesso computer del client, è possibile utilizzare (local) come nome del server.When connecting to SQL ServerSQL Server running on the same computer as the client, you can use (local) as the server name. Non si tratta di un'operazione consigliabile, in quanto genera ambiguità, ma può risultare utile se si è sicuri che il client viene eseguito nello stesso computer del server.This is not encouraged as it leads to ambiguity, however it can be useful when the client is known to be running on the intended computer. Se, ad esempio, si crea un'applicazione per gli utenti mobili non connessi, ad esempio il personale di vendita, e SQL ServerSQL Server verrà eseguito su computer portatili e usato per archiviare dati di progetto, un client che si connette a (local) si connetterà sempre a SQL ServerSQL Server in esecuzione sul portatile.For instance, when creating an application for mobile disconnected users, such as a sales force, where SQL ServerSQL Server will run on laptop computers and store project data, a client connecting to (local) would always connect to the SQL ServerSQL Server running on the laptop. In sostituzione di localhost è possibile usare la parolao un punto (. (local)).The word localhost or a period (.) can be used in place of (local).

Verifica del protocollo di connessioneVerifying Your Connection Protocol

La query seguente restituisce il protocollo utilizzato per la connessione corrente.The following query returns the protocol used for the current connection.

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

EsempiExamples

Connessione tramite il nome del server:Connecting by server name:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <servername>  

Connessione tramite il nome del server a un'istanza denominata:Connecting by server name to a named instance:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <servername>\<instancename>  

Connessione tramite il nome del server a una porta specifica:Connecting by server name to a specified port:

Alias Name         <serveralias>  
Port No            <port>  
Protocol           TCP/IP  
Server             <servername>  

Connessione tramite indirizzo IP:Connecting by IP address:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <IPAddress>  

Connessione tramite indirizzo IP a un'istanza denominata:Connecting by IP address to a named instance:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <IPAddress>\<instancename>  

Connessione tramite indirizzo IP a una porta specificata:Connecting by IP address to a specified port:

Alias Name         <serveralias>  
Port No            <port number>  
Protocol           TCP/IP  
Server             <IPAddress>  

Connessione al computer locale tramite (local):Connecting to the local computer using (local):

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             (local)  

Connessione al computer locale tramite localhost:Connecting to the local computer using localhost:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             localhost  

Connessione a un'istanza denominata nel computer locale tramite localhost:Connecting to a named instance on the local computer localhost:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             localhost\<instancename>  

Connessione al computer locale tramite un punto:Connecting to the local computer using a period:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             .  

Connessione a un'istanza denominata nel computer locale tramite un punto:Connecting to a named instance on the local computer using a period:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             .\<instancename>  
Nota

Per informazioni su come specificare il protocollo di rete come parametro sqlcmd , vedere "Procedura: Connessione al Motore di database tramite sqlcmd.exe" nella documentazione online di SQL ServerSQL Server .For information on specifying the network protocol as a sqlcmd parameter, see "How to: Connect to the Database Engine Using sqlcmd.exe" in SQL ServerSQL Server Books Online.

Vedere ancheSee Also

Creazione di una stringa di connessione valida tramite il protocollo Shared Memory Creating a Valid Connection String Using Shared Memory Protocol
Creazione di una stringa di connessione valida tramite Named pipe Creating a Valid Connection String Using Named Pipes
Scelta di un protocollo di reteChoosing a Network Protocol