“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册

“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册

这个错误很常见,但就我而言,为什么会产生这种错误却很奇怪。

我开发了一个使用 Access 数据库的 64 位应用程序。为了能够运行它,我安装了 64 位版本的 AcessDatabaseEngine。

另一方面,我也有 64 位 SQL Server Management Studio 17.2,但是,当我尝试使用导入向导导入 xlsx 文件时,它显示错误“'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册”。

如果我卸载 64 位 AcessDatabaseEngine 并安装 32 位版本,SQL Server Management Studio 可以运行,但我的应用程序将停止工作。

最奇怪的是,这以前是可行的。我可以同时使用 SQL Server Management Studio 和我的应用程序。突然,SSMS 停止工作了。

另一个事实是:即使我安装了 64 位版本的 SSMS,它实际上也安装在“Program Files (x86)”中。我认为这就是原因,所以问题是,我该如何解决这个问题,而不必每次使用一个应用程序或另一个应用程序时都卸载并安装 Access Engine 组件?

此致,

海梅

相关内容