令人生畏的Microsoft.ACE.OLEDB.12.0&39;提供程序未在Visual Studio 2017中注册 [英] The dreaded 'Microsoft.ACE.OLEDB.12.0' provider is not registered in Visual Studio 2017

查看:0
本文介绍了令人生畏的Microsoft.ACE.OLEDB.12.0&39;提供程序未在Visual Studio 2017中注册的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在执行以下步骤时收到错误"‘Microsoft.ACE.OLEDB.12.0’提供程序未在本地计算机上注册":

  1. 启动Visual Studio 2017社区
  2. 从菜单栏中选择:工具|连接到数据库
  3. 从对话框中选择:Microsoft Access数据库文件(OLE DB)
  4. 浏览Access 2013数据库文件
  5. 单击"测试连接"

我知道还有很多其他关于此问题的帖子,但我已经审阅了其中许多帖子,并尝试了列出的解决方案,但都无济于事。

我安装了以下软件:

  • Microsoft Access 2013 x64
  • Microsoft Access数据库引擎2016 x64
  • Microsoft Access Runtime 2013 x64

运行以下PowerShell脚本似乎确认驱动程序已安装:

PS C:Userszwrm1> (New-Object system.data.oledb.oledbenumerator).GetElements() | select SOURCES_NAME, SOURCES_DESCRIPTI
ON

SOURCES_NAME               SOURCES_DESCRIPTION
------------               -------------------
SQLOLEDB                   Microsoft OLE DB Provider for SQL Server
MSOLAP                     Microsoft OLE DB Provider for Analysis Services 11.0
MSOLAP                     Microsoft OLE DB Provider for Analysis Services 11.0
MSDataShape                MSDataShape
SQLNCLI11                  SQL Server Native Client 11.0
Microsoft.ACE.OLEDB.12.0   Microsoft Office 12.0 Access Database Engine OLE DB Provider
Microsoft.ACE.OLEDB.15.0   Microsoft Office 15.0 Access Database Engine OLE DB Provider
Microsoft.ACE.OLEDB.16.0   Microsoft Office 16.0 Access Database Engine OLE DB Provider
ADsDSOObject               OLE DB Provider for Microsoft Directory Services
SQLNCLI11 Enumerator       SQL Server Native Client 11.0 Enumerator
Windows Search Data Source Microsoft OLE DB Provider for Search
MSDASQL                    Microsoft OLE DB Provider for ODBC Drivers
MSDASQL Enumerator         Microsoft OLE DB Enumerator for ODBC Drivers
SQLOLEDB Enumerator        Microsoft OLE DB Enumerator for SQL Server
MSDAOSP                    Microsoft OLE DB Simple Provider
MSOLAP                     Microsoft OLE DB Provider for Analysis Services 13.0
MSOLAP                     Microsoft OLE DB Provider for Analysis Services 13.0

如何修复此错误并在Visual Studio 2017社区中成功打开我的Access数据库?

感谢您的任何想法, Zwrm1

推荐答案

似乎Visual Studio2017是一个32位应用程序,只能"看到"32位数据源。

我无法直接安装32位驱动程序,因为如果您安装了64位Office,则32位驱动程序安装程序不允许您运行它(我确实安装了,我不想回到32位Office)。

然而,从其他帖子中我意识到,如果使用/PASSIVE标志,32位2010 Access Runtime包可以与64位Office一起安装。(FWIW,我想我首先测试了2013 Access运行时包,但无法让它在安装64位驱动程序的同时安装32位驱动程序)。

一旦我安装了32位驱动程序,VS就能够看到我的数据源,一切工作正常。

这篇关于令人生畏的Microsoft.ACE.OLEDB.12.0&39;提供程序未在Visual Studio 2017中注册的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆