SQL Server链接服务器到Oracle数据库,查询Oracle中视图

2年前 (2022) 程序员胖胖胖虎阿
202 0 0

步骤一:检查SQL Server数据库链接服务器中,是否有OraOLEDB.Oracle访问接口。如有此访问接口,直接进行步骤五

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

步骤二:默认无上述访问接口,需手动创建接口。下载软件ODAC112040Xcopy_64bit

链接:https://pan.baidu.com/s/1uXpWP-QmRzEpaDnlwBuHbg 提取码:nazl

步骤三:检查SQL Server服务器上是否有.NET2.0或.NET3.5或更高版本。如果没有自行安装。

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

步骤四:安装ODAC112040Xcopy_64bit

最好将文件解压到根目录 ,不要有中文路径

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

打开命令提示符(管理员),一定打开管理员,不然会失败。

进入D盘:D:

进入文件夹:cd D:\ODAC112040Xcopy_64bit

安装到c盘:install.bat all c:\oracle odac

Windows Server权限问题可能无法执行安装,只需输入:.\install.bat all c:\oracle odac 即可

 安装好后C盘会多出一个文件

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

 添加环境变量:c:\oracle;c:\oracle\bin

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

 添加注册表:win+R  输入“regedit”

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

打开注册表编辑器左侧按如下路径展开:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\

Microsoft SQLServer\MSSQL11.MSSQLSERVER12\Providers

标红数字可不一样,找差不多的!

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

在Providers上面右键选择新建 -> 项,把新增加的项改名为“OraOLEDB.Oracle”

为“OraOLEDB.Oracle”这个键新增一个DWORD 32位,把名字改为“AllowInProcess”

把“AllowInProcess”的值改为“00000001”

步骤四:重启计算机,打开SQL Server数据库查看访问接口是否新增。

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

 步骤五:右键链接服务器,新建链接服务器。 

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

链接服务器名称随便起,访问接口选择 Oracle Provider for OLE DB ,产品名称为Orcle数据库设置的服务名,数据源填写Oracle服务器ip地址+端口号+/产品名称(Oracle数据库默认端口为:1521)

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

点击安全性,选择使用此安全上下文建立连接,填写远程登录用户名和密码。

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

点击服务器选项,这两个选True 

SQL Server链接服务器到Oracle数据库,查询Oracle中视图

确定后链接服务器新建成功。

步骤六:查询Oracle数据库中视图:

select * from openquery(‘链接服务器名’,'select * from 数据库名.表名')

使用OPENROWSET访问时,可能会报错。需要开启数据库"Ad Hoc Distributed Queries"选项

sp_configure  'show advanced option',1;
GO
RECONFIGURE

sp_configure 'Ad Hoc Distributed Queries',1;
GO
RECONFIGURE

一段一段执行,不然会失败。

相关文章

暂无评论

暂无评论...