sql-server – SQL Server:无法为链接处事器“(null)”初始化OL
发布时间:2021-03-31 17:43:53 所属栏目:编程 来源:网络整理
导读:我试图运行以下查询: 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
我试图运行以下查询: 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 当我转到’处事器工具’时 – > ‘链接处事器’ – > ‘Providers’,Microsoft.ACE.OLEDB.12.0已列出. 安装了Acess Database Engine x64,全部Office产物都是64位,我的SQL Server也是64位. 假如重要,全部用户都可以会见Users文件夹中的Temp文件夹. (这些都是我在这个题目的相同谜底中找到的提议) 编辑:行使SQL Server 2014. 办理要领确保封锁Excel电子表格并以打点员身份运行SSMS.(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读