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

 

-x 服务器选项

指定服务器端网络通信协议。

语法 1
dbsrv11 -x { all | none | srv-protocols } ...
srv-protocols:
    { tcpip parmlist },...
parmlist:
    ( parm=value;...)
语法 2
dbeng11 -x { all | none | eng-protocols } ...
eng-protocols:
    { tcpip [ parmlist ] },...
parmlist:
   ( parm=value;...)
适用于

所有操作系统和数据库服务器。

注释

使用 -x 选项指定除了使用共享内存协议外,还使用哪些通信协议来监听客户端连接广播。

如果不指定 -x 选项,则服务器尝试使用操作系统上运行的数据库服务器所支持的所有协议(包括共享内存协议)来监听客户端连接广播。

如果指定 -x 选项并指定了一个或多个协议,则服务器会尝试使用指定的协议及共享内存协议来监听客户端连接广播。

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

注意

如果您正在运行 Windows Mobile 并指定了 -x 选项,则服务器只尝试使用 TCP/IP 协议监听客户端连接广播,除非您另外显式请求使用其它协议。

无论为 -x 选项选择了何种设置,服务器将始终使用共享内存协议来监听连接广播。除了共享内存协议外,您还可以指定下列协议:

  • ALL   使用此平台上的服务器所支持的所有通信协议(包括共享内存)来监听客户端的连接尝试。这是缺省设置。

  • NONE   仅使用共享内存协议来监听客户端的连接尝试。

  • TCPIP (TCP)   使用 TCP/IP 协议来监听客户端的连接尝试。网络服务器支持 TCP/IP 协议在所有操作系统之间进行通信,个人数据库服务器支持 TCP/IP 协议进行同一台计算机通信。缺省情况下,数据库服务器在端口 2638 监听广播,并将这些广播重定向到合适的端口。在大多数情况下,这样可确保连接。

    将 -sb 选项设置为 0,或关闭 BroadcastListener 选项 (BroadcastListener=0),可替换此缺省设置,使服务器不在端口 2638 上监听。此外,如果客户端和服务器通过防火墙进行通信,则客户端必须通过指定 DoBroadcast=None 和 Host= 将数据包准确发送到服务器正在监听的端口。

请参见ServerPort 协议选项 [PORT]

对于某些协议,可提供附加参数,格式如下:

-x tcpip(PARM1=value1;PARM2=value2;...)

有关可用参数的详细信息,请参见网络协议选项

对于 Unix,如果提供多个参数,需要使用引号:

-x "tcpip(PARM1=value1;PARM2=value2;...)"
另请参见
示例

只允许共享内存和 TCP/IP 通信:

-x tcpip