使用 IPv6 进行连接

适用于:yesSQL Server (支持的所有) - Windows版本

SQL Server SQL Server Native Client IPv6 Internet 协议第四版 (IPv4) 和 Internet 协议版本 6 (完全支持) 。 当Windows IPv6 SQL Server时,组件会自动识别 IPv6 的存在。 无需SQL Server配置。

支持包括但不限于下列各项:

  • SQL Server 数据库引擎和其他服务器组件可以同时侦听 IPv4 和 IPv6 地址。 当 IPv4 和 IPv6 同时存在时,可以使用 SQL Server 配置管理器 将 数据库引擎 配置为仅侦听 IPv4 地址或仅侦听 IPv6 地址。

  • 在支持 IPv4 和 IPv6 的计算机上运行的 SQL Server Browser 服务在 IPv4 地址上查询时,它会使用 IPv4 地址及其列表中的第一个 IPv4 TCP 端口进行响应。 根据 IPv6 地址进行查询时,该服务会对 IPv6 地址及其列表中的第一个 IPv6 TCP 端口做出响应。 为了避免出现不一致,建议将 IPv4 和 IPv6 侦听器配置为侦听相同的端口。

  • 诸如 SQL Server Management Studio 和 SQL Server 配置管理器 等工具都接受 IP 地址的 IPv4 和 IPv6 格式。 在大多数情况下,<如果使用服务器主机名指定 <>\<>>,则无需修改连接字符串,或者使用 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 的用户是透明的。

    注意

    如果数据库引擎 IPv4 上未侦听,则尝试的 IPv4 连接必须等待该时间,然后才能尝试 IPv6 地址。 为了避免出现这种情况,请直接连接到 IPv6 IP 地址或使用 IPv6 地址配置客户端的别名。

另请参阅

SQL Server 配置管理器