gpt4 book ai didi

sql-server - Windows 身份验证用户时出现 "Cannot create an instance of OLE DB provider"错误

转载 作者:行者123 更新时间:2023-12-02 01:27:26 25 4
gpt4 key购买 nike

我正在尝试从 Oracle 服务器上的 MS SQL Server 运行 openrowset。

当我执行以下命令时:

select * from
OPENROWSET('OraOLEDB.Oracle','srv';'user';'pass',
'select * from table')

出现以下错误

Msg 7302, Level 16, State 1, Line 1
Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "(null)".

谁能告诉我如何将 openrowset 与 OraOLEDB.Oracle 一起使用?

我正在使用 64 位版本的 MS SQL Server 和 Oracle OLEDB 驱动程序。

编辑

我已在两台运行 Windows 7 x64Windows Server 2008 x64 以及 MS SQL Server 2008 x64 的计算机上尝试过此操作。两者都显示相同的错误消息。

最佳答案

在 SQL Server 企业管理器中,打开 \Server Objects\Linked Servers\Providers,右键单击 OraOLEDB.Oracle 提供程序,选择属性并检查 “允许进程内” 选项。重新创建链接服务器并再次测试。

如果您无权访问 SQL Server Management Studio,也可以执行以下查询:

EXEC master.dbo.sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'AllowInProcess', 1

关于sql-server - Windows 身份验证用户时出现 "Cannot create an instance of OLE DB provider"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14499977/

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