Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指定客户端网络协议选项。
仅当需要指定 TCP/IP 选项时才应使用 CommLinks (LINKS) 连接参数。大多数情况下,应使用 HOST 连接参数。请参见主机连接参数。
{ CommLinks | LINKS }={ [ SharedMemory | ShMem ] | ALL | [ TCPIP | TCP ] } [, ... ] string
任何地方。CommLinks (LINKS) 连接参数是个人服务器连接的可选参数,而是网络服务器连接的必需参数。
CommLinks (LINKS) 连接参数的值不区分大小写,包括:
SharedMemory (ShMem) 启动同机通信的共享内存协议。这是缺省设置。如果在协议列表中包含该协议,则无论协议显示的顺序如何,客户端都会首先尝试使用共享内存。
ALL 首先尝试使用共享内存协议连接,然后用 TCP/IP 连接。如果无法确定使用哪个(些)协议,则使用此设置。
TCPIP (TCP) 启动 TCP/IP 通信协议。所有操作系统都支持 TCP/IP。如果 CommLinks (LINKS) 参数包含 TCPIP,个人数据库服务器将不会自动启动。
其中的每个值都可以提供附加网络协议选项。请参见网络协议选项。
只使用共享内存通信协议来连接。
如果未指定 HOST 连接参数或 CommLinks (LINKS) 连接参数,则客户端只在当前计算机上并只使用共享内存连接来搜索数据库服务器。这是缺省行为,该行为等同于 CommLinks=ShMem。共享内存协议是在同一台计算机上运行的客户端和数据库服务器之间最快的通信链接,通常适用于与个人数据库服务器连接的应用程序。
有关保护 Unix 上共享内存连接的信息,请参见安全提示。
如果指定 CommLinks=ALL,则客户端会使用所有可用通信协议来搜索服务器。由于指定 CommLinks=ALL 时可能会影响系统性能,因此,只有在不知道使用哪个协议时才使用此设置。
如果同时指定 TCPIP 和 SharedMemory,将首先尝试使用共享内存,如果无法通过共享内存找到数据库服务器,则接着使用 TCP/IP。即使先指定 TCP/IP,仍然先尝试共享内存。
CommLinks (LINKS) 连接参数与数据库服务器选项 -x 相对应。
如果为同一连接参数指定了多个设置,则使用最后指定的值。例如,在下面的连接字符串中,同时指定了共享内存和 TCP/IP。这种情况下,会使用 TCP/IP,因为其随后在字符串中被指定。
"UID=DBA;PWD=***;Server=demo;START=d:\sa12\bin64\dbsrv12.exe -x tcpip(port=3277);DBN=demo;DBF=d:\sa12\samples\demo.db;LINKS=SHMEM;ENC=none; CommLinks=tcpip(HOST=localhost)"
Host 连接参数是几种现有 TCP/IP 选项的别名。大多数情况下都不会用到 LINKS 连接参数。主机名称是必需的,而端口号和 ServerName 连接参数是可选的,因此共有四种可能的组合:
LINKS=tcpip(host=serverhost:1234;DoBroadcast=None;Verify=No)
Host=serverhost:1234;
ServerName=myserver
LINKS=tcpip(host=serverhost:1234;DoBroadcast=None;Verify=Yes);
Host=serverhost;
LINKS=tcpip(host=serverhost;DoBroadcast=Direct;Verify=Yes);
以下连接字符串片段只启动 TCP/IP 协议:
CommLinks=tcpip
以下连接字符串片段启动共享内存协议并通过共享内存搜索数据库服务器。如果搜索失败,它将启动 TCP/IP 协议并在本地网络上搜索该服务器。
CommLinks=tcpip,shmem
以下连接字符串片段启动共享内存协议并通过共享内存搜索服务器。如果搜索失败,将启动 TCP 协议并在本地网络和主机 kangaroo 上搜索服务器。请注意,如果通过共享内存找到了该服务器,则不启动 TCP 链接。
CommLinks=shmem,tcpip(HOST=kangaroo)