您的位置:首页 > 数据库

SQL Anywhere教程(七):连接数据库(Part III)

2008-04-29 05:38 232 查看
当客户端应用程序在防火墙的一边而服务器在另一边时,对于连接会有一些限制。防火墙软件按照网络端口过滤网络数据包。此外,通常不允许UDP数据包穿过防火墙。
在穿过防火墙进行连接时,您必须在应用程序连接字符串的CommLinks(LINKS) 连接参数中使用一组协议选项。
* Host 将此参数设置为运行数据库服务器的主机名。您可以使用此参数的简写形式IP。
* ServerPort 如果您的数据库服务器没有使用缺省端口2638,则必须指定它正在使用的端口。您可以使用此参数的简写形式Port。是否需要此选项取决于防火墙的配置。
* ClientPort 将此参数设置为一个供客户端应用程序使用的允许值的范围。您可以使用此参数的简写形式CPort。
* DoBroadcast=NONE 设置此参数可防止在连接到服务器时使用UDP。
防火墙必须配置为允许在Adaptive Server Anywhere服务器地址和所有Adaptive Server Anywhere客户端地址之间的TCP/IP通信。Adaptive Server Anywhere服务器的地址由运行Adaptive Server Anywhere服务器(HOST参数)的IP地址及Adaptive Server Anywhere 服务器的IP端口号(ServerPort协议选项,缺省为2638)组成。每个Adaptive Server Anywhere客户端地址由客户端计算机的IP地址和客户端IP端口范围(ClientPort协议选项)组成。最简单的配置是允许开放所有客户端端口。如果只允许开放特定客户端端口,则应指定一个端口数超过每个客户端计算机的最大并发连接数的端口范围,因为在客户端端口被拒绝之前还有几分钟的超时等待。
下面的连接字符串片段将客户端应用程序限制为端口5050到5060,并使用服务器端口2020连接到地址为myhost的计算机上运行的名为myeng的服务器。由于DoBroadcast选项所致,因此未执行UDP广播。
Eng=myeng;Links=tcpip(ClientPort=5050-5060;Host=myhost;Port=2020;DoBroadcast=NONE)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: