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

时间:2014-11-10 21:47:49

标签: c# ado.net sybase sybase-ase

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

在我的(DEV)框中,应用程序运行正常且无问题。

当我将此应用程序与Sybase.AdoNet4.AseClient.dll文件一起移动到Windows 2008服务器(#1)上,然后运行应用程序..它无法成功连接到Sybase DB!它低于错误。

  

客户端无法建立连接

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

  

位于Sybase.Data.AseClient.AseConnection.Open()的Sybase.Data.AseClient1.AseConnection.Open()

连接字符串由。组成 数据源= xxx.xxx.xxx.xxx;端口= 1234;数据库= dbname;开发UID =用户名; PWD =密码; ConnectionIdleTimeout = NNN;

Data Source = xxx.xxx.xxx.xxx是Server(#2),它是可ping的,没有问题(响应时间<1ms TTL = 255)。

1 个答案:

答案 0 :(得分:3)

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