如何在visual studio中找到informix数据源以进行连接

Any*_*are 17 c# informix visual-studio visual-studio-2012 entity-framework-6

我想EF6Informix数据库.

我搜索了很多,发现我能得到

EntityFramework.IBM.DB2 6.0.2 自为的NuGet都InformixDB2,但我的主要问题是连接

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

  • 我想得到一个这样的窗口:

    :在此输入图像描述

我目前的窗口:

在此输入图像描述


笔记:

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

编辑:根据建议:我跑C:\Windows\SysWOW64\odbcad32.exe

并配置我ODBC但仍然无法访问informix DB通过VS:

在此输入图像描述 在此输入图像描述 在此输入图像描述


EDIT2: 根据我已经安装IBM Informix Software Bundle并能够连接到visual studio 的建议View -->Server Explorer并找到所有表格.但是当我尝试通过Entity框架更改数据源时仍然无法找到informix odbc,如下所示: 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

小智 6

假设CSDK安装成功,我怀疑64位版本的ODBC Administrator工具正在运行,而安装了32位IBM驱动程序. 只有运行32位版本的ODBC Administrator工具才能看到32位驱动程序. Microsoft在其操作系统中提供32位和64位版本,但64位版本是从菜单启动的版本.(请参阅超级用户的相关问题:https://superuser.com/q/419832).

您可以从命令提示符运行32位版本:
  %windir%\SysWOW64\odbcad32.exe
当您添加DSN时,您应该看到IBM驱动程序,就像您发布的XP屏幕截图一样.

此外,请确保你要么输入完整的路径或cd%windir%\SysWOW64目录中.否则,您将启动64位版本,顺便也会调用它odbcad32.exe.

编辑
Visual Studio 2012仅作为32位应用程序提供.32位应用程序将看不到使用默认的64位ODBC管理员工具创建的任何数据源.
两个重要的警告......

  1. 确保您运行的是32位ODBC管理工具.如果只是odbcad32.exe从命令提示符键入,则将运行该工具的64位版本.一定要使用完整路径启动它:%windir%\SysWOW64\odbcad32.exe.
  2. 如果您的数据源是系统DSN,请尝试将其创建为用户DSN.用户在VS 2012VS 2010中看到服务器资源管理器中的系统DSN似乎存在问题.

编辑2
我回顾过这一点,并认为您的环境中仍然存在一些缺失的要求.这是来自IBM的很多客户端软件包,您可能需要一个比"IBM Visual Studio Add-Ins for Visual Studio"更全面的软件包.

我将下载并安装http://www-01.ibm.com/support/docview.wss?uid=swg21385217上的" IBM Data Server Client " .根据IBM的描述......

这是一体化的客户端包,包括所有可用的客户端工具和库.它包括Visual Studio的加载项.

我能够下载IBM Data Server Client.具体来说,这是我选择的那个.

IBM数据服务器客户端(Windows AMD 64)
ibm_data_server_client_winx64_V10.5.zip(576 MB)

由于此软件包已于2012-04-30发布,我建议您应用最新的修订包:http://www-01.ibm.com/support/docview.wss?rs = 4020&uid = swg27016878

我认为您不需要IBM Informix .NET提供程序.请参阅此IBM技术文章中的 "表1" .本文还介绍了如何连接到Informix并使用Visual Studio加载项.


jsa*_*ics 4

编辑 5:为了获得您正在寻找的完全相同的屏幕并与 Visual Studio 完全集成,以及您现在需要的所有附加功能,您将需要安装IBM Data Server .NET Provider for Informix,它没有开发人员版本。您只能获得试用版,除了常规版之外,还需要额外的注册信息开发者注册信息外,还需要额外的注册信息。

请参阅下面链接中的详细完整信息,包括您正在寻找的Visual StudioIBM Informix之间完全相同的集成屏幕: IBM Data Server .NET Provider for Informix 入门

在此输入图像描述

编辑 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());
        }
    }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

编辑 3:我能够按照之前使用“捆绑”包Informix Developer Edition for Windows 32 版本 12.10TC5DE 的说明建立 ODBC 连接,该包不仅包括客户端 SDK,还包括测试服务器。如下图所示,我连接到了sysmaster数据库。无论您是否需要测试服务器,也许您都应该安装这个 32 位捆绑包,因为它可能会安装一些使您能够连接的附加组件。

在此输入图像描述

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

在此输入图像描述

编辑2:32 位客户端 SDK 产生与之前所示完全相同的结果。

在此输入图像描述

编辑1:您可能想尝试一下:

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

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

我没有可以用来进一步测试这个的服务器,但同样,你可以尝试一下。