尝试将Excel 2013文件导入SSMS 18时,出现“Microsoft.ACE.OLEDB.15.0”提供程序未在本地计算机上注册的错误。(System.Data)

5

我在尝试将Excel文件导入数据库时,在SSMS 18中遇到了错误:

无法完成操作。

其他信息:

本地计算机上未注册“Microsoft.ACE.OLEDB.15.0”提供程序。 (System.Data)

在搜索解决方案时,每个人似乎都有冲突的版本(64位与32位),但我使用的一切都是64位。

系统详细信息:

  • Windows 10 x64位
  • Microsoft SQL Server Management Studio 18(标准版(64位))
  • Microsoft Excel 2013 64位

enter image description here

2个回答

11

为了检查机器安装了什么64位ACE提供程序,只需在SSMS中执行以下命令:

T-SQL

EXEC master.sys.sp_MSset_oledb_prop;

你可以在下面看到它的截图。
总体来说,ACE有3个现有版本:12.0、15.0和16.0。你可以将误导的Excel版本更改为其中一个,即安装的任何版本。
如果您需要安装任何ACE提供程序:
- Microsoft Access Database Engine 2010 (Microsoft.ACE.OLEDB.12.0) https://www.microsoft.com/en-us/download/details.aspx?id=13255 - Microsoft Access 2013 Runtime (Microsoft.ACE.OLEDB.15.0) https://www.microsoft.com/en-us/download/details.aspx?id=39358 - Microsoft Access Database Engine 2016 (Microsoft.ACE.OLEDB.16.0) https://www.microsoft.com/en-us/download/details.aspx?id=54920

enter image description here


1

我曾经遇到过同样的问题,但是通过安装“Microsoft Access Database Engine 2010 Redistributable”解决了它。 使用此链接下载文件

如果您正在运行32位版本的Microsoft SQL Server Management Studio,则确保下载32位版本;如果您正在运行64位版本的Microsoft SQL Server Management Studio,则确保下载64位版本。

您可以通过以下步骤检查您正在运行哪个版本的Microsoft SQL Server Management Studio: 第1步:运行应用程序 第2步:打开任务管理器,您将看到您当前正在运行的版本 任务管理器

在所有安装完成后,请重新启动您的计算机。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接