如何向 Visual Studio 添加新的连接提供程序?
How to add new connection provider to Visual Studio?
我正在使用 Visual Studio 2010 开发商业智能 (BI)。在 window Connection Manager 中,有 9 个本地提供程序:
- Microsoft Jet 4.0 OLE DB 提供程序
- 用于 Analysis Services 11.0 的 Microsoft OLE DB 提供程序
- 用于 Oracle 的 Microsoft OLE DB 提供程序
- ...
需要的提供程序是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 Redistributable 的 64 位版本。
Visual Studio / BIDS 是 32 位应用程序,因此不能"see" 任何 64 位提供商,包括您安装的 Microsoft Office 12.0 Access 数据库引擎 OLE DB 提供程序。
要解决此问题,
- 卸载您之前安装的 64 位可再发行组件。
- 下载并安装 32 位可再发行组件 from here。请注意 link 显示 32 位和 64 位版本,确保您 select 第一个(标记如下)
- 现在您应该能够看到可用的连接管理器列表。
仅供参考...您通过 Excel 查看提供程序,因为它安装在 Office 产品套件的上下文中。它不是系统范围内可用的提供程序,也不是 VS 和 SQL 服务器可以使用它的地方;要得到这个你必须安装发行版 .
一个例子:
我正在使用 Visual Studio 2010 开发商业智能 (BI)。在 window Connection Manager 中,有 9 个本地提供程序:
- Microsoft Jet 4.0 OLE DB 提供程序
- 用于 Analysis Services 11.0 的 Microsoft OLE DB 提供程序
- 用于 Oracle 的 Microsoft OLE DB 提供程序
- ...
需要的提供程序是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 Redistributable 的 64 位版本。
Visual Studio / BIDS 是 32 位应用程序,因此不能"see" 任何 64 位提供商,包括您安装的 Microsoft Office 12.0 Access 数据库引擎 OLE DB 提供程序。
要解决此问题,
- 卸载您之前安装的 64 位可再发行组件。
- 下载并安装 32 位可再发行组件 from here。请注意 link 显示 32 位和 64 位版本,确保您 select 第一个(标记如下)
- 现在您应该能够看到可用的连接管理器列表。
仅供参考...您通过 Excel 查看提供程序,因为它安装在 Office 产品套件的上下文中。它不是系统范围内可用的提供程序,也不是 VS 和 SQL 服务器可以使用它的地方;要得到这个你必须安装发行版
一个例子: