Ms access 可怕的';微软.ACE.OLEDB.12.0';提供程序未在Visual Studio 2017中注册

Ms access 可怕的';微软.ACE.OLEDB.12.0';提供程序未在Visual Studio 2017中注册,ms-access,oledb,Ms Access,Oledb,执行以下步骤时,我收到错误“'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册”: 启动visual studio 2017社区 从菜单栏选择:工具|连接到数据库 从对话框中选择:Microsoft Access数据库文件(OLE DB) 浏览至access 2013数据库文件 单击“测试连接” 我意识到还有很多关于这个问题的帖子,但是我已经看过了很多,并且尝试了列出的解决方案,但都没有用 我已安装以下设备: PS C:\Users\zwrm1> (New-O

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

  • 启动visual studio 2017社区
  • 从菜单栏选择:工具|连接到数据库
  • 从对话框中选择:Microsoft Access数据库文件(OLE DB)
  • 浏览至access 2013数据库文件
  • 单击“测试连接”
  • 我意识到还有很多关于这个问题的帖子,但是我已经看过了很多,并且尝试了列出的解决方案,但都没有用

    我已安装以下设备:

    PS C:\Users\zwrm1> (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
    
    • Microsoft Access 2013 x64
    • Microsoft Access数据库引擎2016 x64
    • Microsoft Access运行时2013 x64
    运行以下powershell脚本似乎可以确认已安装驱动程序:

    PS C:\Users\zwrm1> (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 Studio 2017似乎是一个32位应用程序,只能“查看”32位数据源

    我无法直接安装32位驱动程序,因为如果您安装了64位office,32位驱动程序安装程序将不允许您运行它(我是这样做的,我不想回到32位office)

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


    一旦我安装了32位驱动程序,VS就能够看到我的数据源,一切都很好。

    Visual Studio 2017似乎是一个32位应用程序,只能“看到”32位数据源

    我无法直接安装32位驱动程序,因为如果您安装了64位office,32位驱动程序安装程序将不允许您运行它(我是这样做的,我不想回到32位office)

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


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

    此问题不涉及项目或构建目标,因为复制此问题时没有打开的项目或解决方案。此问题不涉及项目或构建目标,因为复制问题时没有打开的项目或解决方案。