【问题标题】:Sybase AdoNet4 AseClient v16.x (Client unable to establish a connection)Sybase AdoNet4 AseClient v16.x(客户端无法建立连接)
【发布时间】:2015-07-18 22:58:50
【问题描述】:

我有一个 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.AseConnection.Open() 上

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

Data Source=xxx.xxx.xxx.xxx 是 Server(#2),可以 ping 通,没有问题(响应时间

【问题讨论】:

  • 没有人面临这种​​类型的问题?还是 Sybase & ADO.Net 组合不流行??
  • 嘿,提供的答案实际上对我有用 - 你还有问题吗?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 2021-07-25
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2011-09-19
    • 1970-01-01
    相关资源
    最近更新 更多