irpas技术客

SQL Server链接服务器到Oracle数据库,查询Oracle中视图_多加香菜码力全开_sqlserver访问oracle视图

未知 6859

步骤一:检查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

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


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #SQL