我想将EF6Informix数据库一起使用。

我已经搜索了很多,发现我可以

来自NuGet的EntityFramework.IBM.DB2 6.0.2,用于InformixDB2,但我的主要问题是连接

如何创建与informix数据库的连接,我找不到供.net使用的任何提供程序?



  • :c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP



  • c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP


  • 我使用notifyix服务器版本:IBM Informix Dynamic Server版本
    12.10.FC3
  • 我使用notifyix客户端SDK版本:3.50
  • 我使用Visual Studio 2012
  • .net Framework 4.5


  • 编辑:根据建议:
    我运行C:\Windows\SysWOW64\odbcad32.exe
    并配置我的ODBC,但仍然无法通过V.S访问informix DB:

    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP
    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP
    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP

    编辑2:
    根据建议,我已经安装了IBM Informix Software Bundle并能够通过View -->Server Explorer连接到Visual Studio并找到所有表。但是当我尝试通过Entity框架更改数据源时,仍然找不到notifyix odbc:
    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP
    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP
    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP
    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP

    最佳答案

    编辑5:为了获得与您正在寻找的屏幕完全相同的屏幕,并与Visual Studio完全集成,并满足您现在的所有要求,您将需要安装 IBM Data Server .NET Informix 的提供程序,该提供程序没有开发人员版。您只能获得试用版,该版本需要常规开发人员注册之外的其他注册信息。

    在下面的链接中查看详细的完整信息,包括您要查找的 Visual Studio 之间的完全相同的集成屏幕:Get started with the IBM Data Server .NET Provider for Informix

    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP

    编辑4:测试ODBC连接的代码段:

        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                string connString = "Dsn=IFMX32;uid=informix";
                string cmd = "select * from syschfree";
    
                OdbcConnection conn = new OdbcConnection(connString);
    
                OdbcDataAdapter adapter = new OdbcDataAdapter(cmd, conn);
    
                conn.Open();
    
                DataTable table = new DataTable();
                adapter.Fill(table);
    
                dataGridView1.DataSource = table;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
            }
        }
    

    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP

    编辑3:在使用“ bundle ”软件包 Windows 32版12.10TC5DE的Informix开发人员版之前,我能够建立ODBC连接。不仅包括客户端SDK,还包括测试服务器。如下图所示,我已连接到 sysmaster 数据库。无论您是否需要测试服务器,也许都应该安装此32位 bundle 软件包,因为它可能正在安装一些其他组件,使您可以连接。

    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP

    以下是有关如何在ODBC数据源管理工具中配置连接的更多详细信息:

    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP

    编辑2: 32位客户端SDK产生的结果与之前显示的非常相同。

    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP

    编辑1:您可能想试试看:

    假设您的客户端SDK已正确安装,那么您应该能够看到您的驱动程序,如下所示。就我而言,是4.10开发人员版(64位)。

    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP

    然后使用驱动程序和数据库信息,如下所示创建用户数据源:

    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP

    最后,在Visual Studio中,新创建的数据源应该可用:

    c# - 如何在Visual Studio中找到Informix数据源以连接到-LMLPHP

    我没有服务器可以用来进一步测试,但是再次,您可以尝试一下。

    关于c# - 如何在Visual Studio中找到Informix数据源以连接到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33328429/

    10-13 01:04