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;