客户端应用程序与数据库服务器之间的任何通信都需要使用通信协议。SQL Anywhere 支持一组通信协议,这些协议用于在网络之间进行通信以及在同一台计算机上进行通信。
缺省情况下,数据库服务器会启动所有可用的协议。可以使用 -x 选项限制数据库服务器可以使用的协议。在客户端,许多同样的选项可以使用 CommLinks (LINKS) 连接参数来控制。
有关使用这些选项运行服务器的详细信息,请参见支持的网络协议。
个人数据库服务器 (dbeng11.exe) 支持以下协议:
共享内存 此协议用于在同一台计算机上进行通信,始终保持可用状态。大部分平台都提供了该协议,请参见 http://www.sybase.com/detail?id=1062623。
对于在相同计算机上的通信,[共享内存] 往往比 TCP/IP 提供的性能更好。
TCP/IP 该协议用于同一台计算机上从 TDS 客户端、Open Client 或 jConnect JDBC 驱动程序进行的通信。如果想从 Open Client 或 jConnect 进行连接,则不能禁用 TCP/IP。
有关 TDS 客户端的详细信息,请参见将 SQL Anywhere 用作 Open Server。
网络数据库服务器 (dbsrv11.exe) 支持以下协议:
共享内存 此协议用于在同一台计算机上进行通信,始终保持可用状态。所有平台都提供了该协议。
TCP/IP 大部分平台都支持该协议,请参见 http://www.sybase.com/detail?id=1062623。
使用终端服务时,共享内存客户端只能找到在同一终端中运行的数据库服务器。如果将终端服务用于作为服务运行的数据库服务器,则只有在控制台上运行的客户端可以进行连接。在非控制台终端上运行的客户端无法通过共享内存进行连接。在上述情况下,可以不使用共享内存,而是使用 TCP/IP 以使客户端能够进行连接。
有关保护 Unix 上共享内存连接的信息,请参见安全提示。
通过使用 -x 选项,可以指示数据库服务器只使用某些可用的网络协议。以下命令使用 TCP/IP 协议启动示例数据库:
dbsrv11 -x "tcpip" samples-dir\demo.db |
尽管本示例中未做严格要求,但如果 -x 的任何参数中有空格,则必须使用引号。
可以添加其它参数来针对每种协议调整服务器的行为。例如,以下命令(全部在一行中键入)指示服务器使用两块网卡,其中一块使用指定的端口号。
dbsrv11 -x "tcpip(MyIP=192.75.209.12:2367,192.75.209.32)" samples-dir\demo.db |
有关可与 -x 选项一起使用的可用网络协议选项的详细信息,请参见网络协议选项。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |