Mac OS X 不允许在同一 UDP 端口绑定多个进程。如果数据库服务器在其中一个平台上运行,则只监听指定的 UDP 端口,如果未指定端口则监听端口 2638。
也就是说,如果数据库服务器未使用缺省端口 (2638),客户端必须指定 TCP/IP 端口号。
例如,如果使用命令 dbsrv12 -n MyServer samples-dir/demo.db 启动数据库服务器,则位于同一子网的客户端可使用以下连接参数 Server=MyServer;LINKS=tcpip 来查找该服务器。如果使用以下命令 dbsrv12 -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 正在使用,个人服务器也可成功启动,因为通常使用共享内存来连接个人服务器。