IBM.Data.Informix.dll抛出异常c#连接Informix

本文关键字:Informix 连接 抛出异常 dll Data IBM | 更新日期: 2023-09-27 18:25:42

我尝试使用IBM.Data.informix(位于C:'Program Files'IBM'IBM DATA SERVER DRIVER'bin'netf20_32'IBM.Data.Informix.dll中)连接到informix服务器11.5。我使用的是vb2008,当我尝试连接时会抛出一个错误invalid argument

问题出在哪里?感谢

    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;
    }

IBM.Data.Informix.dll抛出异常c#连接Informix

如果因为区域设置有问题而无法连接,请将属性添加到连接字符串中。我不使用.net,但在JDBC中,带有波兰语言环境信息的Informix连接字符串看起来像:

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

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

问题是Informix有两个本地驱动程序:SQLI和DRDA(或数据服务器驱动程序)。您引用的是DRDA驱动程序,但使用的是来自SQLI驱动程序的连接字符串语法。例如,关键字协议只存在于SQLI中。驱动程序和示例连接字符串之间的区别如下:开始使用IBMDataServer.NETProviderforInformix

所有关键字列表:IBMDataServerDriver配置关键字-很难使用,因为在Informix的情况下,大多数关键字都无关紧要。