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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » 客户端/服务器通信

 

使用 TCP/IP 协议

TCP/IP 是一组协议,随着 Interent 和万维网的扩展,这组协议得到了广泛的应用。

UDP 是一种 IP 之上的传送层协议。SQL Anywhere 使用 IP 之上的 UDP 进行初始服务器名称解析,之后使用 TCP 进行连接和通信。

使用 TCP/IP 协议时,可以使用传送层安全和 ECC 或 RSA 加密技术来保护客户端/服务器通信的安全。

请参见传送层安全

SQL Anywhere 中的 IPv6 支持

在启用了 IPv6 的计算机上,缺省情况下,网络数据库服务器会监听所有的 IPv6 和 IPv4 地址。Windows、Linux、Mac OS X、Solaris、AIX 和 HP-UX 上都支持 IPv6。

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

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

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

...;LINKS=tcpip(HOST=fe80::5445:5245:444f);...

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

例如,假设 ipconfig.exe 列出了两个接口,一个标识符为 1,另一个标识符为 2。如果要查找网络上 2 号接口使用的数据库服务器,则可以指示客户端库仅在该接口上进行广播:

LINKS=tcpip(BROADCAST=ff02::1%2)

请注意,[ff02::1] 是 IPv6 链路本地多路广播地址。

另请参见

在 Windows 上使用 TCP/IP
调整 TCP/IP 性能
穿过防火墙进行连接
在拨号网络连接上进行连接
对通过 TCP/IP 的客户端/服务器通信进行加密
使用 LDAP 服务器进行连接