Connessione con IPv6

Si applica a:SQL Server - solo Windows

SQL Server e SQL Server Native Client supportano entrambi completamente sia IPv4 (protocollo IP versione 4) sia IPv6 (protocollo IP versione 6). Quando Windows è configurato per usare SQL Server con IPv6 i componenti riconoscono automaticamente l'esistenza di IPv6. Non è necessaria alcuna configurazione speciale di SQL Server.

Il supporto include, tra l'altro, le caratteristiche seguenti:

  • Il motore di database di SQL Server e gli altri componenti del server possono restare in ascolto contemporaneamente sugli indirizzi IPv4 e IPv6. Quando si utilizza sia IPv4 che IPv6, è possibile utilizzare Gestione configurazione SQL Server per configurare il motore di database in modo che resti in ascolto solo sugli indirizzi di IPv4 o solo sugli indirizzi di IPv6.

  • Quando il servizio SQL Server Browser in esecuzione su un computer che supporta sia IPv4 che IPv6 riceve una richiesta su un indirizzo IPv4, risponde con un indirizzo IPv4 e con la prima porta TCP IPv4 in elenco. Quando riceve una richiesta su un indirizzo IPv6, il servizio risponde con un indirizzo IPv6 e con la prima porta TCP IPv6 in elenco. Per evitare inconsistenze, è consigliabile che i listener IPv4 e IPv6 siano configurati in modo da restare in ascolto sulla stessa porta.

  • Strumenti quali SQL Server Management Studio e Gestione configurazione SQL Server accettano sia i formati IPv4 che IPv6 per gli indirizzi IP. Nella maggior parte dei casi non è necessario modificare la stringa di connessione se si specifica <nome_computer>\<nome_istanza> usando il nome host o il nome di dominio completo (FQDN) del server. Se nel computer server vengono utilizzati sia IPv4 che IPv6, il relativo nome host o FQDN verrà risolto in più indirizzi IP, tra cui almeno un indirizzo IPv4 e più indirizzi IPv6. SQL Server Native Client tenta di stabilire le connessioni usando questi indirizzi IP nell'ordine in cui li ha ricevuti da TCP/IP e usa la prima connessione che ha esito positivo. Poiché l'ordine non può essere previsto da SQL Server Native Client, deve essere considerato come casuale. In presenza di indirizzi sia IPv4 che IPv6 vengono tentati prima gli indirizzi IPv4. Questa logica è trasparente agli utenti di ODBC, OLE DB o ADO.NET.

    Nota

    Se il motore di database non è in ascolto su IPv4, prima che venga tentata la connessione sull'indirizzo IPv6 si dovrà attendere il timeout della connessione IPv4. Per evitare tale attesa, stabilire direttamente una connessione all'indirizzo IP di IPv6 o configurare un alias sul client con l'indirizzo IPv6.

Vedi anche

Gestione configurazione SQL Server