加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 即使已注册,OLE DB提供程序也未注册错误

发布时间:2020-12-12 07:25:17 所属栏目:MsSql教程 来源:网络整理
导读:我有一台32位 Windows 7机器.我试图通过在SQL Server 2012中创建链接服务器来访问Excel工作表.我收到以下错误. Msg 7403,Level 16,State 1,Line 1 The OLE DB provider “Microsoft.ACE.OLEDB.12.0” has not been registered. 当我检查控制面板的程序和功能
我有一台32位 Windows 7机器.我试图通过在SQL Server 2012中创建链接服务器来访问Excel工作表.我收到以下错误.

Msg 7403,Level 16,State 1,Line 1
The OLE DB provider “Microsoft.ACE.OLEDB.12.0” has not been registered.

当我检查控制面板的程序和功能时,Microsoft Access数据库引擎2010可用.

需要纠正什么才能克服这个错误?

SQL

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

SELECT * FROM ExcelServer2...DCSDIM

PROVIDERS

解决方法

在服务器上,您需要根据将用于调用它的程序从redis安装64位提供程序,在这种情况下,SQL Server是64位可执行文件,在本地计算机上安装的是哪个提供程序并不重要SSMS.
还要考虑Office11是Office 2003的内部名称,Office12是Office 2007和Office14的内部名称,对于Office 2010,在安装Office 2010的redis软件包后,您需要更改代码,如下所示:
EXEC sp_addlinkedserver
@server = 'ExcelServer2',@provider = 'Microsoft.ACE.OLEDB.14.0',@provstr = 'Excel 14.0;IMEX=1;HDR=YES;'

SELECT * FROM ExcelServer2...DCSDIM

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读