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)。
尝试将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;