步骤一:检查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
一段一段执行,不然会失败。