尝试连接到Visual Studio中的Informix数据库

时间:2017-03-23 12:14:09

标签: visual-studio-2013 informix

我正在尝试连接到Informix数据库,需要将此引用添加到我的项目中: 使用IBM.Data.Informix;

我需要在软件包管理器控制台中使用哪个软件包才能使用此库? 提前谢谢!

1 个答案:

答案 0 :(得分:4)

要从.NET连接到Informix数据库,您必须选择:

  • Informix .NET Provider
  • IBM Data Server .NET提供程序

看看这篇描述.NET提供程序的技术说明:

https://www.ibm.com/developerworks/data/library/techarticle/dm-1007dsnetids/

两者都适用于Informix。第一个是CSDK附带的“本机”.NET提供程序(CSDK或ClientSDK是包含所有Informix驱动程序(ODBC / OLEDB / .NET)等的产品。

目前安装驱动程序的唯一方法是使用独立软件包(Informix CSDK)。有一些计划在NuGet中获取它们,因此您可以直接从Visual Studio包管理器获取驱动程序而无需安装任何内容。

第二个选项'IBM Data Server .Net Provider'包含在'IBM Data Server'中,它是来自IBM的“常见”驱动程序集。它允许您连接到DB2或Informix(通过DRDA连接)

您可以从IBM网站获取IBM数据服务器驱动程序包,或直接从NuGet下载.NET驱动程序(和所需的库):

https://www.nuget.org/packages/IBM.Data.DB.Provider/

PM> Install-Package IBM.Data.DB.Provider 

.NET程序集类称为“IBM.Data.DB2.dll”曾经有一个名为“Informix CSDK”的“替换”dll(IBM.Data.Informix.dll),但现在已弃用。即使使用该名称;)也完全支持Informix数据库。 .NET提供程序之间存在一些差异(例如连接字符串),因此如果您要使用'DB2',我建议您查看文档:

https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.swg.im.dbclient.adonet.doc/doc/c0024472.html

新的'.NET Core'还有一个新的beta .NET提供程序,支持Windows和Linux平台。如果您要为.NET Core开发,那么这就是您想要的

https://www.nuget.org/packages/IBM.Data.DB2.Core/1.0.0.100

PM> Install-Package IBM.Data.DB2.Core