我想将EF6
与Informix
数据库一起使用。
我已经搜索了很多,发现我可以
来自NuGet的EntityFramework.IBM.DB2 6.0.2,用于Informix
和DB2
,但我的主要问题是连接
如何创建与informix
数据库的连接,我找不到供.net使用的任何提供程序?
:
12.10.FC3
编辑:根据建议:
我运行
C:\Windows\SysWOW64\odbcad32.exe
并配置我的
ODBC
,但仍然无法通过V.S访问informix DB
:编辑2:
根据建议,我已经安装了
IBM Informix Software Bundle
并能够通过View -->Server Explorer
连接到Visual Studio并找到所有表。但是当我尝试通过Entity框架更改数据源时,仍然找不到notifyix odbc:最佳答案
编辑5:为了获得与您正在寻找的屏幕完全相同的屏幕,并与Visual Studio完全集成,并满足您现在的所有要求,您将需要安装 IBM Data Server .NET Informix 的提供程序,该提供程序没有开发人员版。您只能获得试用版,该版本需要常规开发人员注册之外的其他注册信息。
在下面的链接中查看详细的完整信息,包括您要查找的 Visual Studio 和之间的完全相同的集成屏幕:Get started with the 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());
}
}
编辑3:在使用“ bundle ”软件包 Windows 32版12.10TC5DE的Informix开发人员版之前,我能够建立ODBC连接。不仅包括客户端SDK,还包括测试服务器。如下图所示,我已连接到 sysmaster 数据库。无论您是否需要测试服务器,也许都应该安装此32位 bundle 软件包,因为它可能正在安装一些其他组件,使您可以连接。
以下是有关如何在ODBC数据源管理工具中配置连接的更多详细信息:
编辑2: 32位客户端SDK产生的结果与之前显示的非常相同。
编辑1:您可能想试试看:
假设您的客户端SDK已正确安装,那么您应该能够看到您的驱动程序,如下所示。就我而言,是4.10开发人员版(64位)。
然后使用驱动程序和数据库信息,如下所示创建用户数据源:
最后,在Visual Studio中,新创建的数据源应该可用:
我没有服务器可以用来进一步测试,但是再次,您可以尝试一下。
关于c# - 如何在Visual Studio中找到Informix数据源以连接到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33328429/