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

Trying to connect to an Informix database in Visual Studio

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

我需要包管理器控制台中的什么包才能使用这个库? 提前致谢!

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

  • Informix .NET 供应商
  • IBM 数据服务器 .NET 提供程序

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

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

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

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

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

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

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

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

.NET 程序集 class 被调用 'IBM.Data.DB2.dll' 曾经有一个 'replacement' dll 与 Informix CSDK 同名 (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

对于支持 Windows 和 Linux 平台的新“.NET Core”还有一个新的 beta .NET 提供程序。如果你要为 .NET Core 开发,这就是你想要的

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

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