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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per