连接到informix数据库窗体表单应用程序

时间:2014-09-10 17:17:00

标签: visual-studio-2010 database-connection informix

我试图弄清楚如何连接到IBM informix数据库。我一直在做一些研究,并在5年前发现了一些线索,但这些例子没有用。

我已经从IBM为informix安装了最新的SDK。

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

我已经包含了使用IBM.Data.Informix;

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

此文件不存在,我在Program Files(x86)\ 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数据库的最佳方式?

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

检查一下: http://www.ibm.com/developerworks/data/library/techarticle/dm-1007dsnetids/index.html

答案 1 :(得分:0)

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

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