科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Anywhere教程(七):连接数据库(Part III)

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

当客户端应用程序在防火墙的一边而服务器在另一边时,对于连接会有一些限制。防火墙软件按照网络端口过滤网络数据包。此外,通常不允许UDP数据包穿过防火墙。

作者:张策【原创】 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章