如何向 Visual Studio 添加新的连接提供程序?

How to add new connection provider to Visual Studio?

我正在使用 Visual Studio 2010 开发商业智能 (BI)。在 window Connection Manager 中,有 9 个本地提供程序:

需要的提供程序是Microsoft Office 12.0 Access Database Engine OLE DB Provider (Microsoft.ACE.OLEDB.12.0),即不包括在此列表中。但是,此提供程序确实存在于我的计算机中:我在 Excel 2016 年用作 Microsoft Access 连接提供程序。

那么我怎样才能 "link" / "add" 这个供应商到 VS2010 并让它被识别?

这很可能发生,因为您可能安装了 Microsoft Access Database Engine 2010 Redistributable64 位版本

Visual Studio / BIDS 是 32 位应用程序,因此不能"see" 任何 64 位提供商,包括您安装的 Microsoft Office 12.0 Access 数据库引擎 OLE DB 提供程序

要解决此问题,

  1. 卸载您之前安装的 64 位可再发行组件
  2. 下载并安装 32 位可再发行组件 from here。请注意 link 显示 32 位和 64 位版本,确保您 select 第一个(标记如下)
  3. 现在您应该能够看到可用的连接管理器列表。

仅供参考...您通过 Excel 查看提供程序,因为它安装在 Office 产品套件的上下文中。它不是系统范围内可用的提供程序,也不是 VS 和 SQL 服务器可以使用它的地方;要得到这个你必须安装发行版 .

一个例子:

Learn more about 32 versus 64 bit history.