尝试将 excel 文件导入数据库时,我在 SSMS 18 中遇到错误:
操作无法完成。
附加信息:
“Microsoft.ACE.OLEDB.15.0”提供程序未在本地计算机上注册。 (系统.数据)
在谷歌搜索解决方案时,每个人似乎都有冲突的版本(64 对 32),但我使用的所有东西都是 64 位的。
系统详情:
要检查机器上安装的是什么 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 Redistributable”解决了这个问题 使用此链接下载文件
如果您运行的是 32 位版本的 Microsoft SQL Server Management Studio,请确保下载 32 位版本;如果您运行的是 64 位版本的 Microsoft SQL Server Management Studio,请确保下载 64 位版本
您可以检查您运行的是哪个版本的 Microsoft SQL Server Management Studio 第 1 步:运行应用程序 第 2 步:打开任务管理器,您会看到当前运行的版本
完成所有安装后,重新启动您的电脑