Microsoft Access 2007 数据库引擎,32位,可以解决“未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序”问题

本人的开发环境Win10(64位),VS2013,Office2016

之前电脑写了一个导入Excel的功能,重装系统后,运行程序出现“未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序”的问题。

解决思路:

在网上查了一下,解决方法基本上都是安装“Microsoft Access Driver”数据库引擎,

于是直接在度娘上搜索“Microsoft Access Driver”,在结果中找到一条微软的官方链接“Download Microsoft Access 2010 数据库引擎可再发行程序包",

点进去下载了“AccessDatabaseEngine_X64.exe”,

安装结束后,在控制面板的管理工具里能识别*.accdb数据源文件,

但是在VS的服务器资源管理器中新建数据连接时,依然出现“未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序”,

无奈继续度娘,发现可以在注册表中判断是否安装了 Microsoft.ACE.OLEDB.12.0

在win10系统中,判断是否存在下面的subkey

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBCINST.INI\Microsoft Access Driver (*.mdb, *.accdb)

而我的注册表中只有HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBCINST.INI\Microsoft Access Driver (*.mdb)这一项,明显没有*.accdb的引擎。

怎么百度解决方法都是安装“Microsoft Access Driver”数据库引擎,很多还给出了下载链接,于是又从微软官网上下载“Download Microsoft Access 2010 数据库引擎可再发行程序包",问题依旧,后来才发现,原来安装的是“Microsoft Office Access database engine 2007”,关键就在这里,安装完后,在注册表中发现了HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBCINST.INI\Microsoft Access Driver (*.mdb, *.accdb),导入功能未注册的问题就解决了
工具类Microsoft Office Access database engine 2007下载链接:https://download.csdn.net/download/qq_26622469/11716415

你可能感兴趣的:(Microsoft Access 2007 数据库引擎,32位,可以解决“未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序”问题)