Sql server “OLE DB提供程序”;Microsoft.ACE.OLEDB.12.0“;尚未注册
我正在尝试将Excel文件导入到SQL Server中,我决定使用该文件 开放行集 我已完成以下步骤: 步骤1:-Sql server “OLE DB提供程序”;Microsoft.ACE.OLEDB.12.0“;尚未注册,sql-server,oledb,openrowset,aceoledb,Sql Server,Oledb,Openrowset,Aceoledb,我正在尝试将Excel文件导入到SQL Server中,我决定使用该文件 开放行集 我已完成以下步骤: 步骤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
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
步骤3:-
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台不同的服务器
请帮助我解决此问题。您安装了哪个
AccessDatabaseEngine\u X64.Exe
?2012年,2016年,另一个?我已经安装了2010年。您是否只在服务器中面临此问题?代码在本地计算机中是否正常工作?是的,工作正常您确定在服务器上安装了AccessDatabaseEngine_X64
?在本地计算机上安装该实例对安装该实例的服务器没有帮助。听起来像是您在本地安装的,而不是远程安装的。