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

 

CommLinks 连接参数 [LINKS]

指定客户端网络协议选项。

用法

任何地方。CommLinks (LINKS) 连接参数是个人服务器连接的可选参数,而是网络服务器连接的必需参数。

字符串

缺省值

只使用共享内存通信协议来连接。

注释

如果未指定 CommLinks (LINKS) 连接参数,则客户端只在当前计算机上并只使用共享内存连接来搜索服务器。这是缺省行为,该行为等同于 CommLinks=ShMem。共享内存协议是在同一台计算机上运行的客户端和服务器之间最快的通信链接,通常适用于与个人数据库服务器连接的应用程序。

有关保护 Unix 上共享内存连接的信息,请参见安全提示

如果指定 CommLinks=ALL,则客户端会使用所有可用通信协议来搜索服务器。由于指定 CommLinks=ALL 时可能会影响系统性能,因此,只有在不知道使用哪个协议时才使用此设置。

如果在 CommLinks (LINKS) 连接参数中指定一个或多个协议,则客户端将按指定的顺序 使用指定的通信协议搜索网络数据库服务器。请注意,如果已指定共享内存,则首先尝试使用共享内存进行连接,然后按照指定的顺序尝试其余的通信协议。如果连接未能使用某个指定的协议进行连接,则会出现连接错误并且连接尝试会中止,即使列表中仍有可尝试的协议。

CommLinks (LINKS) 连接参数的值不区分大小写,包括:

  • SharedMemory (ShMem)   启动同机通信的共享内存协议。这是缺省设置。如果在协议列表中包含该协议,则无论协议显示的顺序如何,客户端都会首先尝试使用共享内存。

  • ALL   首先尝试使用共享内存协议进行连接,然后使用所有其余的可用通信协议进行连接。如果无法确定使用哪个(些)协议,则使用此设置。

  • TCPIP (TCP)   启动 TCP/IP 通信协议。所有操作系统都支持 TCP/IP。如果 CommLinks [LINKS] 参数包含 TCPIP,个人数据库服务器将不会自动启动。

其中的每个值都可以提供附加网络协议选项。

请参见网络协议选项

由于以下原因,您可能需要使用特定协议,而不是 [ALL] 协议:

  • 如果客户端仅使用必需的网络协议,则网络库的启动会稍微快一些。

  • 与数据库的连接速度可能会快些。

  • 如果您要通过提供其它网络协议选项来调整特定协议的广播行为,则必须显式指定该协议。

CommLinks (LINKS) 连接参数与数据库服务器 -x 选项相对应。

另请参见
示例

以下连接字符串片段只启动 TCP/IP 协议:

CommLinks=tcpip

以下连接字符串片段启动共享内存协议并通过共享内存搜索数据库服务器。如果搜索失败,它将启动 TCP/IP 协议并在本地网络上搜索该服务器。

CommLinks=tcpip,shmem

以下连接字符串片段启动共享内存协议并通过共享内存搜索服务器。如果搜索失败,将启动 TCP 协议并在本地网络和主机 kangaroo 上搜索服务器。请注意,如果通过共享内存找到了该服务器,则 启动 TCP 链接。

CommLinks=shmem,tcpip(HOST=kangaroo)