Sql server 操作系统无法识别已安装的OLE DB提供程序

Sql server 操作系统无法识别已安装的OLE DB提供程序,sql-server,oledb,Sql Server,Oledb,我有一台32位的Windows7机器 我试图通过在SQL server 2012中创建链接服务器来访问excel工作表 下面是我的错误 Msg 7403,16级,状态1,第1行 OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”尚未注册 控制面板的程序和功能表明,Microsoft Access数据库引擎2010可用 我如何解决这个问题 SQL连接字符串和查询: EXEC sp_addlinkedserver @server = 'ExcelServer2', @srvpr

我有一台32位的Windows7机器

我试图通过在SQL server 2012中创建链接服务器来访问excel工作表

下面是我的错误

Msg 7403,16级,状态1,第1行 OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”尚未注册

控制面板的程序和功能表明,Microsoft Access数据库引擎2010可用

我如何解决这个问题

SQL连接字符串和查询:

EXEC sp_addlinkedserver
@server = 'ExcelServer2',
@srvproduct = 'Excel', 
@provider = 'Microsoft.ACE.OLEDB.12.0',
@datasrc = 'D:\MyFTP\Jul19\FAILED\DCSDIM.xlsx',
@provstr = 'Excel 12.0;IMEX=1;HDR=YES;'

SELECT * FROM ExcelServer2...DCSDIM
提供商:

EXEC sp_addlinkedserver
@server = 'ExcelServer2',
@srvproduct = 'Excel', 
@provider = 'Microsoft.ACE.OLEDB.12.0',
@datasrc = 'D:\MyFTP\Jul19\FAILED\DCSDIM.xlsx',
@provstr = 'Excel 12.0;IMEX=1;HDR=YES;'

SELECT * FROM ExcelServer2...DCSDIM

从redis在服务器上安装64位提供程序

使用上述提供程序调用SQL Server,它是一个64位可执行文件

您在本地计算机上有什么提供程序来执行SSM并不重要

Office11是Office 2003的内部名称

Office12适用于Office2007,以及 Office 14适用于Office 2010

安装适用于Office 2010的redis软件包后,需要按以下方式更改代码:

EXEC sp_addlinkedserver
@server = 'ExcelServer2',
@srvproduct = 'Excel', 
@provider = 'Microsoft.ACE.OLEDB.14.0',
@datasrc = 'D:\MyFTP\Jul19\FAILED\DCSDIM.xlsx',
@provstr = 'Excel 14.0;IMEX=1;HDR=YES;'

SELECT * FROM ExcelServer2...DCSDIM