gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:57:19 27 4
gpt4 key购买 nike

我有一台 32 位 Windows 7 计算机。

我正在尝试通过在 SQL Server 2012 中创建链接服务器来访问 Excel 工作表。

下面是我的错误。

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

控制面板的程序和功能显示 Microsoft Access Database Engine 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

提供商:

Image shows SQL Providers on a Windows-based machine.

最佳答案

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

使用上述提供程序来调用 64 位可执行文件的 SQL Server。

本地计算机上使用哪个提供程序来执行 SSMS 并不重要。

Office11Office 2003 的内部名称。

Office12(对于 Office 2007),以及Office14 for 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

关于sql-server - 操作系统无法识别已安装的 OLE DB 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17789546/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com