链接服务器“(null)”的 OLE DB 提供程序“Microsoft.ACE.OLEDB.16.0”

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

为什么我安装了与公司服务器(2022)相同的版本后,无法在本地 SQL Server 中使用 OLE DB 读取 Excel 文件?虽然我已经安装了 OLE DB,但我不断收到以下错误:“链接服务器 '(null)' 的 OLE DB 提供程序 'Microsoft.ACE.OLEDB.16.0' 返回消息 '创建文件失败'”。

Function

Execute

Error

我尝试卸载SQL Server,安装OLE DB,还下载并安装accessdatabaseengine_X64.exe。为什么它对我不起作用?

tambien ehintado con

EXEC sp_configure 'Show Advanced Options', 1 RECONFIGURE GO EXEC sp_configure 'Ad Hoc Distributed Queries', 1 RECONFIGURE GO EXEC sp_MSSet_oledb_prop N'Microsoft.ACE.OLEDB.16.0', N'AllowInProcess', 1 GO EXEC sp_MSSet_oledb_prop N'Microsoft.ACE.OLEDB.16.0', N'DynamicParameters', 1 GO

sql-server oledb sql-server-2022 aceoledb
1个回答
0
投票

您的错误如下:

消息 7303,级别 16,状态 1,第 41 行无法初始化数据源 链接服务器的 OLE DB 提供程序“Microsoft.ACE.OLEDB.16.0”的对象 “(空)”。

请尝试以下步骤:

  • 以管理员身份运行 SSMS。
  • 授予 MSSQLSERVER 对此文件夹的完全权限: C:\Windows\ServiceProfiles\AppData\Local\Temp

在我的机器帐户上:NT Service\MSSQLSERVER

所以,当我查询 MS Excel 文件时我的临时文件:

  • c:\Windows\ServiceProfiles\MSSQLSERVER\AppData\Local\Temp\JET643E.tmp
  • c:\Windows\ServiceProfiles\MSSQLSERVER\AppData\Local\Temp\JET642E.tmp
© www.soinside.com 2019 - 2024. All rights reserved.