首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBM.Data.Informix.dll引发异常c#连接informix

IBM.Data.Informix.dll引发异常c#连接informix
EN

Stack Overflow用户
提问于 2012-02-24 07:47:31
回答 2查看 5.2K关注 0票数 1

我尝试使用IBM.Data.Informix (位于C:\Program Files\IBM\IBM DATA SERVER DRIVER\bin\netf20_32\IBM.Data.Informix.dll)连接到informix server11.5。我正在使用vb2008,当我尝试连接时会抛出一个错误的invalid argument

问题出在哪里?谢谢

代码语言:javascript
复制
    public static IfxConnection MAkeConnInformix()
    {
        IfxConnection cnn = new IfxConnection();
        string error = "";
        try
        {
            string ConnectionString = Database=mydbname;Host=10.8.8.50;Server=mainserver_net;Service=1526; Protocol=onsoctcp;UID=myuser;Password=mypass";
            cnn.ConnectionString = ConnectionString;
        }
        catch (Exception ex)
        {
            error = ex.Message;
        }
        return cnn;
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-02 19:10:38

如果由于区域设置错误而无法连接,则向连接字符串添加属性。我不使用.net,但在JDBC中,这样的Informix connect string with Polish locale info看起来像这样:

代码语言:javascript
复制
jdbc:informix-sqli://127.0.0.1:9088/test_db:informixserver=ol_local;DB_LOCALE=pl_PL.CP1250;CLIENT_LOCALE=pl_PL.CP1250;charSet=CP1250

http://www.ibm.com/developerworks/data/library/techarticle/dm-0510durity/清单1中,有一个示例说明可以将DB_LOCALE和其他内容添加到.net connet字符串/中

票数 1
EN

Stack Overflow用户

发布于 2012-08-09 03:46:25

问题是Informix有两个本机驱动程序: SQLI和DRDA (或数据服务器驱动程序)。您引用的是DRDA驱动程序,但使用的是SQLI驱动程序中的连接字符串语法。例如,关键字协议只存在于SQLI中。下面是驱动程序和示例连接字符串之间的区别:Get started with the IBM Data Server .NET Provider for Informix

所有关键字列表:IBM Data Server Driver configuration keywords -很难使用,因为大多数关键字在Informix中都是无关紧要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9423305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档