sybase连接问题:ct_connect(): network packet layer: internal net library error: Net-Lib protocol driver call to connect two endpoints

来源:互联网 发布:崔杼杀史官 知乎 编辑:程序博客网 时间:2024/04/26 07:06

    昨天装完 sybase 后,通过客户端工具 DBArtisan 8.6.1 连接数据,怎么也连接不上,老是提示“Datasource connection failed.”,

    控制台输出的错误信息如下: 09:19:42.656ProgramLayer (5), Origin (3), Severity (5), Number (4) ct_connect(): network packet layer: internal net library error: Net-Lib protocol driver call to connect two endpoints failed (08001)

    折腾了老半天就是没找着连接不上的原因,整得我可郁闷了,首先是检查服务有没有启动,再是将用户 sa 的密码改为非空, 还是连接不上,在互联网上也搜了个遍,但还是没有找着解决方案。 没折,我就试着连一下公司服务器的库,看看能否连上(服务器的数据库能肯定没问题,我同事都连着那个库在开发), 如果连服务器上的数据库还是连接不上,就可能我的客户端工具 DBArtisan 8.6.1 有问题, 结果是肯定的,连接服务器的数据库,能够正常连接。

    正在找不着头绪时,突然想起来了 sybase 有一个 Dsedit Utility 的工具,用来配置客户端连接的,于是我打开此工具,找到我本机数据库的连接配置与我刚才在 DBArtisan 8.6.1 中的配置作了一下比较,皇天不负苦心人,一比较终于让我找到了问题所在,原来是我在 DBArtisan 8.6.1 中设置的连接端口不对,在 Dsedit Utility 工具中显示我的数据库连接端口是 5010(不知道我数据库的连接端口怎么竟然变为5010了,在安装的时候我也没有修改端口号啊,难道是因为我以前安装过的原因?), 而我在 DBArtisan 8.6.1 中设置的连接端口是 5000, 将连接端口改为 5010 就OK了, 问题终于圆满解决!