Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » 通信协议 » TCP/IP 协议

 

SQL Anywhere 中的 IPv6 支持

在启用了 IPv6 的计算机上,缺省情况下,网络数据库服务器会监听所有的 IPv4 和 IPv6 地址。Windows CE 上不支持 IPv6。

通常情况下,不需要更改数据库服务器启动行便可使用 IPv6。在需要指定 IP 地址的情况下,数据库服务器和客户端库都接受 IPv4 和 IPv6 地址。例如,如果计算机上启用了多个网卡,则其可能会有两个 IPv4 地址和两个 IPv6 地址。对于包括端口号的 IPv6 地址,必须将地址括在方括号或圆括号中。如果想要让数据库服务器只监听其中一个 IPv6 地址,则可以指定以下格式的地址:

dbsrv12 -x tcpip(MyIP=fd77:55f:5a64:52a:202:5445:5245:444f) ...

类似地,如果客户端应用程序需要指定服务器的 IP 地址,则连接字符串或 ODBC 数据源可以包含该地址,格式如下:

...HOST=fd77:55f:5a64::444f;...

每个接口都指定有一个接口标识符,该标识符出现在 IPv6 地址的结尾。例如,如果 ipconfig.exe 列出地址 [fd77:55f:5a64::444f],则接口标识符为 7。在 Windows 平台上指定 IPv6 地址时,应使用该接口标识符。在 Unix 上,可指定接口标识符或接口名称(接口名称是 ifconfig 所报告的接口的名称)。例如,在以下 IPv6 地址中,接口名称为 eth1:[fd77:55f:5a64::444f;]。在 Linux(内核 2.6.13 及更高版本)上指定 IPv6 地址时,接口标识符是必需的。此要求会影响以下各项指定的值:

 示例