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

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

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

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

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

步骤四:安装ODAC112040Xcopy_64bit

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

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

进入D盘:D:

进入文件夹:cd D:\ODAC112040Xcopy_64bit

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

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

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

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

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

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\

Microsoft SQLServer\MSSQL11.MSSQLSERVER12\Providers

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

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

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

把“AllowInProcess”的值改为“00000001”

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

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

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

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

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

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

步骤六:查询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

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

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值