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

时间:2012-02-23 23:47:31

标签: c# connection informix

我尝试使用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;
    }

2 个答案:

答案 0 :(得分:1)

如果由于区域设置出现问题而无法连接,请在连接字符串中添加属性。我不使用.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

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

答案 1 :(得分:1)

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

所有关键字列表:IBM Data Server Driver configuration keywords - 难以使用,因为大多数关键字与Informix无关。