Any*_*are 17 c# informix visual-studio visual-studio-2012 entity-framework-6
我想EF6用Informix数据库.
我搜索了很多,发现我能得到
EntityFramework.IBM.DB2 6.0.2 自为的NuGet都Informix和DB2,但我的主要问题是连接
如何创建与我的informix数据库的连接我找不到.net使用的任何提供程序?
我目前的窗口:
笔记:
编辑:根据建议:我跑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管理员工具创建的任何数据源.
两个重要的警告......
odbcad32.exe从命令提示符键入,则将运行该工具的64位版本.一定要使用完整路径启动它:%windir%\SysWOW64\odbcad32.exe.编辑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加载项.
编辑 5:为了获得您正在寻找的完全相同的屏幕并与 Visual Studio 完全集成,以及您现在需要的所有附加功能,您将需要安装IBM Data Server .NET Provider for Informix,它没有开发人员版本。您只能获得试用版,除了常规版之外,还需要额外的注册信息开发者注册信息外,还需要额外的注册信息。
请参阅下面链接中的详细完整信息,包括您正在寻找的Visual Studio和IBM 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 中,新创建的数据源应该可用:
我没有可以用来进一步测试这个的服务器,但同样,你可以尝试一下。
| 归档时间: |
|
| 查看次数: |
3924 次 |
| 最近记录: |