扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:张策【原创】 2007年5月28日
关键字: Sybase 赛贝斯 Anywhere SQL SQL Server
当客户端应用程序在防火墙的一边而服务器在另一边时,对于连接会有一些限制。防火墙软件按照网络端口过滤网络数据包。此外,通常不允许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)
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者