如果服务器运行在 2638 以外的端口,则应用程序通常会通过提供服务器名而不是端口号来连接服务器。如果数据库服务器运行在 Mac OS X 上或使用 -sb 服务器选项,则必须指定端口号。
提示
Mac OS X 不允许在同一 UDP 端口绑定多个进程。如果数据库服务器在其中一个平台上运行,则只监听指定的 UDP 端口,如果未指定端口则监听端口 2638。
如果数据库服务器未使用缺省端口 (2638),客户端必须指定 TCP/IP 端口号。
例如,如果使用命令 dbsrv16 -n MyServer "samples-dir/demo.db" 启动数据库服务器,则位于同一子网的客户端可使用以下连接参数 Server=MyServer;LINKS=tcpip 来查找该服务器。如果使用以下命令 dbsrv16 -n SecondServer -x tcpip(PORT=7777) samples-dir/demo.db 在 Mac OS X 上启动另一个数据库服务器,则位于同一子网的客户端可使用连接参数 Server=SecondServer;LINKS=tcpip(PORT=7777) 来查找该服务器。如果数据库服务器在非 Mac OS X 的平台上运行,则客户端无需指定 PORT 参数。
此外,在 Mac OS X 上,如果已有一个 SQL Anywhere 数据库服务器在使用端口 2638,而这时又在未指定 PORT 协议选项的情况下启动另一个网络数据库服务器,则第二个网络服务器将无法启动。原因是用户需要知道并在其连接参数中指定服务器的端口号。即使端口
2638 正在使用,个人服务器也可成功启动,因为通常使用共享内存来连接个人服务器。