Visual studio 2010 连接到informix数据库windows窗体应用程序

Visual studio 2010 连接到informix数据库windows窗体应用程序,visual-studio-2010,database-connection,informix,Visual Studio 2010,Database Connection,Informix,我正试图弄清楚如何连接到IBMInformix数据库。我一直在做一些研究,发现了5年前的一些线索,但这些例子不起作用 我已经安装了IBM针对informix的最新SDK 我已将IBM.Data.Informix.dll包含到项目中的引用中 我已经包括了使用IBM.Data.Informix 我只是添加了一个按钮,然后点击测试conenction。我总是遇到这个调试错误 SQL0035N无法打开文件C:\Users\Adam\documents\visual studio 2010\Project

我正试图弄清楚如何连接到IBMInformix数据库。我一直在做一些研究,发现了5年前的一些线索,但这些例子不起作用

我已经安装了IBM针对informix的最新SDK

我已将IBM.Data.Informix.dll包含到项目中的引用中

我已经包括了使用IBM.Data.Informix

我只是添加了一个按钮,然后点击测试conenction。我总是遇到这个调试错误 SQL0035N无法打开文件C:\Users\Adam\documents\visual studio 2010\Projects\test\test\msg\en_US\db2nmp.xml

该文件不存在,我在ProgramFilesx86\IBM Informix Client SDK目录中的任何位置都看不到它

我的点击代码是

    private void button1_Click(object sender, EventArgs e)
    {
        const string HOST = "192.168.OBFUSCATED";
        const string SERVICENUM = "1525"; //Port?
        const string SERVER = "serverOBFUSCATED";
        const string DATABASE = "dbOBFUSCATEDy";
        const string USER = "myusername";
        const string PASSWORD = "mypassword";

        string ConnectionString = "Host=" + HOST + "; " +
         "Service=" + SERVICENUM + "; " +
         "Server=" + SERVER + "; " +
         "Database=" + DATABASE + "; " +
         "User Id=" + USER + "; " +
         "Password=" + PASSWORD + "; ";

        IfxConnection conn = new IfxConnection();
        conn.ConnectionString = ConnectionString;
        try
        {
            conn.Open();
            MessageBox.Show("Made connection!");
        }
        catch (IfxException ex)
        {
            MessageBox.Show("Problem with connection attempt: " + ex.Message);
        }
    }
有人知道我做错了什么,或者知道当前连接informix数据库的最佳方式吗


提前感谢。

检查您的informix版本。 您需要的是一个与您安装的informix数据库版本兼容的连接器

选中此项:

我遇到了相同的错误,请尝试使用以下格式形成字符串:

string ConnectionString = "Server=" + HOST + ":" + SERVICENUM + "; " +
     "Database=" + SERVER + "\" + DATABASE + "; " +
     "User Id=" + USER + "; " +
     "Password=" + PASSWORD + "; ";
使用示例中的值得出的结果应为:

"Server=192.168.OBFUSCATED:1525;Database=serverOBFUSCATED\dbOBFUSCATEDy;User ID=myusername;Password=mypassword;"

这与错误有什么关系错误发生在conn.ConnectionString=ConnectionString;上;。我实际上没有安装它,只是为我正在做的事情做准备。我将在我的服务器上安装informix,并将重试。但我高度怀疑是什么原因导致了错误,而不仅仅是抓住了机会。我需要从某处复制msg\en_US\db2nmp.xml吗?