我在尝试从 ASP.NET 控制台应用程序连接到 Informix DB 时遇到了类似的问题,但最终找到了一种连接方式!这是我用来解决问题的连接字符串:
Database=db_cra;Host=192.168.160.207;Server=sipccx1_uccx;Service=1504;Protocol=onsoctcp;UID=MyUserId;Password=MyPassWord;DB_LOCALE=EN_US.UTF8;CLIENT_LOCALE=EN_US.UTF8;
注意: DB_LOCALE 和 CLIENT_LOCALE 是我缺少的拼图。此外,“服务”表示“端口”,“服务器”是 Informix 实例名称 - 在数据库配置中定义(请参阅:Finding Informix DB Server)
我下载并安装了 IBM 提供的 Informix Client SDK,发现它带有示例代码(适用于 C# 和 VB)。样本的路径是C:\Program Files\IBM Informix Client SDK\demo\dotnetdemo\quickstart\cs
将您的连接字符串添加到conninfo.xml文件中,并将名为helloworldconnect.cs的文件作为控制台应用程序运行以测试连接。您的结果将输出到一个名为“log.txt”的文件中(位于 bin/Debug 文件夹中)。
顺便说一句 - 我下载了“IBM Informix Client SDK”的 64 位版本。试图运行它给了我“BadImageFormatException”,所以我不得不将我的平台目标切换到 x64。
SDK 自述文件说它是2015 年 3 月 26 日发布 的IBM Informix .NET Provider 版本 4.10.FC5 。此链接应为您提供 Windows 64 位驱动程序列表(您需要创建一个 IBM 帐户才能下载)。在此页面上,您可以更改过滤器设置(页面顶部)以获取其他操作系统。
唷..现在开始提取数据!
还有一件事……这本书“IBM Informix 开发人员手册”(https://play.google.com/books/reader?id=eprEAgAAQBAJ)是一个很好的资源,而且它是免费的!