返回列表 回复 发帖

anywhere数据库telnet 2638端口成功,ODBC连接不上的问题

使用的Sybase Adaptive Server anywhere的数据库,在外网的分店电脑上测试数据库服务时,telnet 2638端口是成功的,但是用ODBC连接测试却不成功的问题。这是一个比较特殊的案例,通常情况下,用telnet连接到总店服务器的2638端口成功的话,说明数据库服务是正常的,分店的配置也是正常的;也说明服务器的防火墙或者路由器的防火墙都没有拦截2638这个端口。

telnet到一个服务端口,这是一个比较简单的测试一种服务是否开启的方法。如果没有开启,则会提示连接失败,如果已经开启,连接进去后光标会一闪一闪。这个办法很简单。

还有一个方面可以测试数据库服务是否正常,比如在总店的本局域网内,其它客户端的软件可以连接到主机的数据库服务。如果局域网内软件都是不通的,那肯定要检查服务器的数据库服务的配置了。

Sybase Adaptive Server anywhere的数据库以服务形式启动时,支持的网络协议是TCP/IP协议,所以在配置本地连接时,这种协议是必须有的。而SPX协议通常不被支持,在本地连接中不需要此协议。而TCP/IP协议的传输层需要两种协议,分别是:传输控制协议TCP(Transmission Control Protocol)和用户数据报协议UDP(User Datagram rotocol)。

经过在总店那边的路由器防火墙的排查,发现很多连接到2638端口的UDP协议的请求被拒绝,说明anywhere的数据库服务是依赖于此协议的,所以路由器的端口转发设置及防火墙设置时,应该对UDP协议放行。在经过此设置之后,ODBC连接终于成功了。

相关文章:
Sybase Adaptive Server Anywhere数据服务启动参数如何指定端口?
安装了MSDE后连接不上服务器的问题(包括 tlenet MSDE连接失败)
SQL Server 2000客户端telnet 1433失败的问题补充
Telnet SQL SERVER的1433端口无法打开的解决办法(SQL SERVER连不上的解决办法)
MS SQL SERVER客户端连接不上服务器的解决办法集锦(首佳软件SQL版本无法登录如何解决?)
启动数据库服务时提示Error Share violation: another process may be using the file
开机启动数据库时提示A database server with that name has already started
为什么客户端每次开机后都需要重新配置数据源?
如何解决软件运行时弹出ODBC配置的对话框?
打开软件出现ODBC配置框:因不正常关机造成的数据库日志文件打开失败的解决办法
返回列表 回复 发帖