gpt4 book ai didi

sql-server - SQL Server : Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)"

转载 作者:行者123 更新时间:2023-12-01 18:31:32 42 4
gpt4 key购买 nike

我正在尝试运行以下查询:

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=C:\Somefile.xlsx',
'SELECT * FROM [Sheet$]')

但我收到此错误:

Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".

我尝试了以下方法:

sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

还有:

USE [master]
GO


EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1
GO

EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1
GO

当我转到“服务器对象”->“链接服务器”->“提供程序”时,会列出 Microsoft.ACE.OLEDB.12.0。

安装了 Acess Database Engine x64,所有 Office 产品都是 64 位,我的 SQL Server 也是 64 位。

如果重要的话,所有用户都可以访问“Users”文件夹中的“Temp”文件夹。

(这些都是我在这个问题的类似答案中找到的所有建议)

编辑:使用 SQL Server 2014。

最佳答案

确保关闭 Excel 电子表格并以管理员身份运行 SSMS。

关于sql-server - SQL Server : Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20572563/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com