您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

CommLinks (LINKS) 连接参数

指定客户端网络通信链接。

语法{ CommLinks | LINKS }={ SharedMemory | ALL | TCPIP }

用法

任何位置

允许值

  • SharedMemory (ShMem) (缺省)启动同一台计算机通信的共享内存协议。如果共享内存出现在协议列表中,则无论协议的显示顺序如何,客户端都会先尝试共享内存

  • ALL 首先尝试使用共享内存协议进行连接,然后使用所有剩余和可用的通信协议进行连接。如果不确定要使用的通信协议,请使用此设置。

  • TCPIP 启动 TCP/IP 通信链接。所有操作系统都支持 TCP/IP。

    缺省

    SharedMemory

    备注

    如果您:

  • 指定 CommLinks=ALL – 客户端使用所有可用通信协议搜索服务器。由于指定 CommLinks=ALL 可能会对性能产生影响,因此只有在不知道使用哪种协议时才使用此设置。

  • 在 CommLinks 连接参数中指定一个或多个协议 – 客户端按指定顺序使用指定的通信协议搜索网络数据库服务器。如果连接无法使用指定协议进行连接,即使列表中仍有要尝试的协议,也会出现连接错误并中止连接尝试。

  • 不指定 CommLinks 连接参数 – 客户端仅搜索当前计算机上的服务器,并且仅使用共享内存连接。这是缺省行为,等效于 CommLinks=ShMem。共享内存协议用于在同一台计算机上的同一操作系统下运行的 客户端和服务器之间进行通信。

    每个值都可以提供其它网络通信参数。

    您可能希望使用特定协议而不是 ALL 的一些原因:

  • 如果不启动不必要的网络链接,网络库启动速度会稍快。

  • 连接到数据库的速度可能更快。

  • 您必须显式指定链接,以便通过提供附加网络通信参数来调整特定协议的广播行为。

    可以为每个链接提供其它网络通信参数,以调整链接的广播行为。

    CommLinks 参数对应于数据库服务器 -x iqsrv17 服务器选项。缺省情况下,网络服务器启动所有可用协议,这等效于 -x ALL。

    示例

  • 以下连接字符串片段仅启动 TCP/IP 协议: CommLinks=tcpip

  • 以下连接字符串片段启动共享内存协议,并通过共享内存搜索数据库服务器:CommLinks=tcpip(HOST=kangaroo),shmem如果搜索失败,它将启动 TCP/IP 端口,除搜索直接 TCP/IP 网络上的服务器外,还搜索主机 kangaroo。