SQL Server创建Oracle链接服务器

1.下载轻量级的ODAC安装包

Oracle官网下载:https://www.oracle.com/database/technologies/odac-downloads.html

百度网盘:https://pan.baidu.com/s/1AvoqVylcLuX6qsTGR7HudQ?pwd=mrfg

2、安装OLEDB驱动

2.1D盘创建oracle文件夹用于安装驱动

2.2解压ODAC压缩包后,以管理员身份启动命令提示符,进入解压的路径

2.3执行命令 install.bat oledb D:\oracle ODAC  安装。

2.4进入安装路径D:\oracle\network\admin创建tnsnames.ora文件,填入Oracle数据库连接信息

3. 设置环境变量

3.1打开路径:控制面板》系统》更改设置》高级》环境变量

3.2在系统变量Path中添加D:\oracle,D:\oracle\bin两个路径,并上移到最前面

4. 创建SQL Server链接服务器

 4.1查看SQL Server中Server Objects > Linked Servers > Providers下已有OraOLEDB.Oracle,打开属性,勾选“允许进程内”,“支持LIKE运算符”可不勾选。

 4.2新建链接服务器,Linked Server填写自定义命名,Provider选择Oracle Provider for OLE DB,Product name固定输入Oracle,Data source填写tnsname.ora文件中数据库连接信息(ip:port/service name)

 4.3Security选择Be made using this security context,输入Oracle数据库的账号密码

 4.4服务器选项,打开RPC和RPC OUT(非必要配置)

5、查询测试链接服务器

查询测试“链接服务器”是否成功创建,如下图:

sql server数据库使用链接服务器增、删、改、查oracle数据库的语法:

--查询
select * from openquery(MESDBTEST,'select zy from er_bxzb where djbh=''264X201809120846''');
SELECT * FROM MESDBTEST..TESTDB.TABLE_TEST
--更新
update a set a.zy='23年生产工单' from openquery(MESDBTEST,'select * from er_bxzb where djbh=''264X201809120846''') a where a.djbh='264X201809120846'

update a set a.username='haha' from openquery(MESDBTEST,'select * from test01') a where a.nianlin=23
 
--插入
insert openquery(MESDBTEST,'select * from test01') select 'wbf','',12
 
--删除
delete from openquery(MESDBTEST,'select * from test01') where nianlin=12

--执行带参数和返回值的存储过程(输入员工姓名,返回MES中登录名)
DECLARE @param1 VARCHAR(50),@result VARCHAR(50);
SET @param1 = '李明';
EXEC ('begin P_W_TEST_ERP6(?,?);end;',@param1,@result output) at [MESDBTEST]
SELECT @result;

 

posted @ 2023-02-17 11:10  时光巷尾  阅读(1577)  评论(0编辑  收藏  举报