1

我正在尝试将 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 个不同的服务器上正常工作。

请帮我解决这个问题。

4

0 回答 0