我有一个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)。
答案 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;