Sybase AdoNet4 AseClient v16.x(客户端无法建立连接)

本文关键字:建立 连接 客户端 AdoNet4 AseClient v16 Sybase | 更新日期: 2023-09-27 18:29:51

我有一个Sybase客户端应用程序,它是使用ADO.Net 4.0用C#编写的。代码引用了Sybase.AdoNet4.AseClient.dll程序集文件。

在我的(DEV)盒子上,应用程序运行完美,没有问题。

当我将此应用程序和Sybase.AdoNet4.AseClient.dll文件一起移动到Windows 2008服务器(#1)并运行该应用程序时。。它无法成功连接到Sybase DB!它抛出的错误低于。

客户端无法建立连接

已检查堆栈跟踪消息,它没有用处。

在Sybase.Data.AseClient1.AseConnection.Open()在Sybase.Data.AseClient.AseConnection.Open()

连接字符串由数据源=xxx.xxx.xxx.xxx;端口=1234;数据库=数据库名称;Uid=用户名;Pwd=密码;ConnectionIdleTimeout=nnn;

数据源=xxx.xxx.xxx.xxx是服务器(#2),它是可Ping的,没有问题(响应时间<1ms TTL=255)。

Sybase AdoNet4 AseClient v16.x(客户端无法建立连接)

尝试将Charset=iso_1(或适当的字符集)添加到连接字符串中。这解决了我的问题。

例如:

Data Source=xxx.xxx.xxx.xxx; Port=1234; Database=dbname; Uid=username; Pwd=password; ConnectionIdleTimeout=nnn;

现在将是:

Data Source=xxx.xxx.xxx.xxx; Port=1234; Database=dbname; Uid=username; Pwd=password; ConnectionIdleTimeout=nnn;Charset=iso_1;