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 服务器 - 数据库管理 » 启动并连接到数据库 » 连接参数和网络协议选项 » 网络协议选项

 

Host 协议选项 [IP]

指定要由客户端库在直近网络外部搜索的其它计算机。

用法

TCP/IP

字符串

缺省值

无其它计算机。

注释

HOST 指定要由客户端库在直接网络外部搜索的其它计算机。在服务器上,执行该搜索以避免使用重复名称启动服务器。在 HOST 协议中指定主机并不意味着数据库服务器必须在指定的主机上运行。

对于 TCP/IP,该地址可为 hostname IP 地址。您也可以指定一个 PORT 值。

在 Windows 平台上指定 IPv6 地址时,应使用接口标识符。Unix 平台在 IPv6 地址中支持接口标识符和接口名称。而在 Linux(内核 2.6.13 及更高版本)上,则需要使用接口标识符。请参见SQL Anywhere 中的 IPv6 支持

如果使用 -z 选项,则服务器在启动过程中会将寻址信息显示在数据库服务器消息窗口中。此外,如果指定了 LogFile 连接参数,则客户端应用程序会将此信息写入其日志文件。

您可以使用以逗号分隔的地址列表来搜索多台计算机。还可以将端口号附加到 IP 地址,并将冒号用作分隔符。或者,也可以显式地指定主机和服务器端口,如 HOST=myhost;PORT=5000。对于 IPv6 地址,必须用圆括号将该地址括起来,例如 (fe80::5445:5245:444f):2638

要为单个参数指定多个值,请使用以逗号分隔的列表。当您指定多个端口和服务器时,可通过在 HOST (IP) 协议选项(而非 PORT 参数)中指定端口来将特定端口与特定服务器相关联。

IP 和 HOST 是同义词。

另请参见
示例

以下连接字符串片段指示客户端在计算机 kangaroo 和 197.75.209.222(端口 2369)上查找数据库服务器:

LINKS=tcpip(IP=kangaroo,197.75.209.222:2369)

以下连接字符串片段指示客户端在计算机 my-server 和 kangaroo 上查找数据库服务器。尝试与在端口 2639 上运行的第一个响应的主机建立连接。

LINKS=tcpip(HOST=my-server,kangaroo;PORT=2639)

以下连接字符串片段指示客户端在 host1 上查找运行于端口 1234 的服务器,在 host2 上查找运行于端口 4567 的服务器。客户端不在 host1 的端口 4567 上查找,也不在 host2 的端口 1234 上查找。

LINKS=tcpip(HOST=host1:1234,host2:4567)

以下连接字符串片段指示客户端在 IPv6 地址上查找服务器:

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

以下示例使用 IPv6 地址及 Host 协议选项进行说明:

Global scope address, unique everywhere, so no interface index is required
// no index required
-c "links=tcpip(Host=fd77:55d:59d9:56a:202:55ff:fe76:df19)"
// all communication is done through interface 2
-c "links=tcpip(Host=fd77:55d:59d9:56a:202:55ff:fe76:df19%2)"
// all communication is done through eth0
-c "links=tcpip(Host=fd77:55d:59d9:56a:202:55ff:fe76:df19%eth0)"

Link scope address, addresses are unique on each interface
// possibly ambiguous (this host may exist through both eth0 and eth1)
-c "links=tcpip(Host=fe80::202:55ff:fe76:df19)"
// not ambiguous because it must use interface 2
-c "links=tcpip(Host=fe80::202:55ff:fe76:df19%2)"
// not ambiguous because it must use eth0
-c "links=tcpip(Host=fe80::202:55ff:fe76:df19%eth0)"