使用 .NET Data Provider 连接到旧版 Informix Server

问题描述 投票:0回答:1

我正在创建一个 IfxConnection 来连接到旧版 Informix 服务器

IfxConnection con = new IfxConnection("Host=localhost;Server=myserver;UID=user;Pwd=pswd;Service=9088;Database=sysmaster")

带有这组参数的连接字符串当时可以与一些旧的 Informix CSDK 一起使用,但现在 con.Open() 抛出异常“无效参数”,不幸的是没有准确说明哪个参数。 我尝试过以多种组合添加/删除连接字符串参数,包括使用 Persist Security Info、Authentication、DB_LOCALE、CLIENT_LOCALE、Protocol 等参数,但没有成功。 谁能提供一个有效的连接字符串或给我一个提示我做错了什么?

.net informix
1个回答
0
投票

感谢来自jsagrera的评论,我找到了答案 IBM.Data.Informix.dll 有两个版本 - 一个来自 DB2,另一个来自 Informix CSDK,我无意中使用了 DB2 版本,因为它安装在我机器的 GAC 中。 Informix CSDK 的版本与提供的连接字符串配合得很好。

© www.soinside.com 2019 - 2024. All rights reserved.