我正在尝试将 Excel 文件导入 SQL Server,因为我决定使用 OPENROWSET。
我已经完成了以下步骤:
步骤1:-
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO
第2步:-
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
第三步:-
Installed AccessDatabaseEngine_X64.Exe file.
第4步:-
SELECT* FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 8.0;Database=D:\Share\c.xls;',
'SELECT * FROM [Sheet1$]')
在这里我得到这样的错误
“OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”尚未注册。”
但最重要的是,执行的所有步骤都没有任何错误。
当我在下面运行这个查询时
Exec sp_MSset_oledb_prop
我在列表中找不到“Microsoft.ACE.OLEDB.12.0”。 服务器配置打击:操作系统:Windows Server 2016 - 64 位 SQL:Sql Server 2017
我按照上述步骤工作的方式相同,可以在 2 个不同的服务器上正常工作。
请帮我解决这个问题。