我正在尝试连接到Informix数据库,需要将此引用添加到我的项目中: 使用IBM.Data.Informix;
我需要在软件包管理器控制台中使用哪个软件包才能使用此库? 提前谢谢!
答案 0 :(得分:4)
要从.NET连接到Informix数据库,您必须选择:
看看这篇描述.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',我建议您查看文档:
新的'.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