“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。(系统.数据)

ste*_*lla 7 sql-server excel ms-access

我有 Windows 10 pro x64、Excel 2016 32 位和 Sql server 2017。我想将 excel 文件导入 sql server,我需要使用 32 位向导,因为 Microsoft Excel 没有以 64 位版本显示,但我面临这个错误:“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。(系统.数据)

小智 8

如果由于已经安装了组件而在安装引擎时遇到问题,请执行以下操作(来自 Microsoft):

如果已安装 Office 365,并排检测将阻止安装继续进行。而是从命令行执行这些组件的 /quiet 安装。为此,请将 AccessDatabaeEngine_x64.exe 下载到您的 PC,打开管理命令提示符,并提供安装路径并切换 Ex:C:\Files\AccessDatabaseEngine_x64.exe /quiet


小智 7

我成功执行以下操作(我使用 Excel 2016 和 SSMS 2017)从 Excel 文件 -> 导出 -> 更改文件类型 -> Excel 97-2003 (*.xls)


jpc*_*s23 6

如果您有 OS(64bit) 和 SSMS(64bit) 并且已经安装了AccessDatabaseEngine(64bit)并且您仍然收到错误,请尝试以下解决方案:

1:直接打开sql server导入导出向导。

如果您能够使用直接 sql server 导入和导出向导进行连接,那么从 SSMS 导入就是问题所在,如果您从 SSMS 导入数据,则就像激活 32 位一样。

不要安装AccessDatabaseEngine(64bit),尝试使用AccessDatabaseEngine(32bit),安装时,如果您已经安装了另一个应用程序,Windows 将阻止您继续安装,如果是,则使用以下步骤。这是来自微软的。安静的安装。

如果已安装 Office 365,并排检测将阻止安装继续进行。而是从命令行执行这些组件的 /quiet 安装。为此,将所需的 AccessDatabaseEngine.exe 或 AccessDatabaeEngine_x64.exe 下载到您的 PC,打开管理命令提示符,并提供安装路径并切换 Ex: C:\Files\AccessDatabaseEngine.exe /quiet

或从下面链接检查附加信息内容,

https://www.microsoft.com/en-us/download/details.aspx?id=54920


小智 4

使用此链接下载 64 位版本的 Microsoft Access Database Engine 2016 Redistributable:

https://www.microsoft.com/en-us/download/details.aspx?id=54920

安装后,您可以打开 64 位导入导出向导,并且您将有一个 Excel 数据源选项。