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

问题描述 投票:0回答:2

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

操作无法完成。

附加信息:

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

在谷歌搜索解决方案时,每个人似乎都有冲突的版本(64 对 32),但我使用的所有东西都是 64 位的。

系统详情:

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

sql-server excel ssms
2个回答
5
投票

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

T-SQL

EXEC master.sys.sp_MSset_oledb_prop;

你可以在下面看到它的屏幕截图。

总的来说,ACE现有3个版本:12.0、15.0、16.0 您可以更改误导性的 Excel 版本:下拉到其中一个版本,即安装的任何版本。

如果您需要安装任何 ACE 提供程序:


0
投票

我遇到了同样的问题,但我通过安装“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 步:打开任务管理器,您会看到当前运行的版本 Task manager

完成所有安装后,重新启动您的电脑

© www.soinside.com 2019 - 2024. All rights reserved.