使用 IPv6 連接
SQL Server 和 SQL Server Native Client 完整支援 Internet Protocol 第 4 版 (IPv4) 和 Internet Protocol 第 6 版 (IPv6)。當 Windows 是設定為 IPv6 SQL Server 時,元件會自動辨識 IPv6. 的存在性。不需要特殊的 SQL Server 組態。
支援包括但不限於下列各項:
SQL Server Database Engine 和其他伺服器元件可同時接聽 IPv4 和 IPv6 位址。當 IPv4 和 IPv6 都出現時,您可以使用 SQL Server 組態管理員,來設定 Database Engine 只接聽 IPv4 位址或 IPv6 位址。
當支援 IPv4 和 IPv6 的電腦上執行的 SQL Server Browser 服務是在 IPv4 位址上接受查詢時,它的回應是將 IPv4 位址及第一個 IPv4 TCP 通訊埠列在其清單中。在 IPv6 位址上接受查詢時,它的回應是將 IPv6 位址及第一個 IPv6 TCP 通訊埠列在其清單中。若要避免不一致,我們建議 IPv4 和 IPv6 接聽程式設定為接聽相同通訊埠。
像 SQL Server Management Studio 和 SQL Server 組態管理員之類的工具接受 IPv4 和 IPv6 格式的 IP 位址。在大部分情況下,如果 <computer_name>\<instance_name> 是使用伺服器主機名稱或完整網域名稱 (FQDN) 指定,則不需要修改連接字串。如果伺服器電腦有 IPv4 和 IPv6,其主機名稱或 FQDN 將解析成多個 IP 位址,包括至少一個 IPv4 位址及多個 IPv6 位址。SQL Server Native Client 嘗試依照從 TCP/IP 接收的順序來使用這些 IP 位址建立連接,以及使用第一個成功的連接。由於 SQL Server Native Client 無法預測順序,因此,這應該被視為隨機順序。如果 IPv4 和 IPv6 位址都出現,則先嘗試使用 IPv4 位址。此邏輯對 ODBC、OLE DB 或 ADO.NET 的使用者是透明化的。
[!附註]
如果 Database Engine 未接聽 IPv4,在嘗試使用 IPv6 位址之前,嘗試建立的 IPv4 連接必須等到逾時。若要避免發生此情形,請直接連接到 IPv6 IP 位址,或在具有 IPv6 位址的用戶端上設定別名。