Oracle 访问 SQL SERVER过程

主机 
操作系统 
软件环境 
GateWay
192.168.100.6
Windows XP
Oracle 10g 
SQL Server 2000 Client
Finasvr
10.1.1.13
Windows 2000 Server 
SQL Server 2000(访问的数据库是SQLTest) 

一.    SQLDB的配置

SQL SERVER上建立用户testuser/testuser, 并授予可访问SQLTest的权限(Oracle数据库通过该用户访问SQL Server)

二.GATEWAY的配置(%ORACLE_HOME% C:\Oracle\product\10.2.0\

1.安装ORACLE10g透明网关(Oracle Transparent Gateway)选项 Microsoft SQL Server。 安装时需要选择SQL SERVER主机和数据库(server:10.1.1.13, DB:SQLTest)

  2.安装SQL Server2000,因为是WINDOWS XP,所以只装了SQL Server 2000客户端。

  3.拷贝%ORACLE_HOME%\tg4msql\admin\inittg4msql.ora改名为initSID_NAME.ora(example:initFinasvrHZ.ora),这是网关进程启动时需要的初始化文件,修改HS_FDS_CONNECT_INFO这行,其他的内容不变。比如:

HS_FDS_CONNECT_INFO="SERVER=Finasvr;DATABASE=SQLTest"   or

HS_FDS_CONNECT_INFO="Finasvr.SQLTest"

4.修改%ORACLE_HOME%\network\admin listener.ora内容如下:

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

      )

    )

  )

#这边的HOST一定是localhost,而不是SQL SERVER那台机器

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = C:\Oracle\product\10.2.0)

      (PROGRAM = extproc)

    )

   (SID_DESC=

      (SID_NAME=finasvrhz)

      (ORACLE_HOME= C:\Oracle\product\10.2.0)

   (PROGRAM=tg4msql)

)

)

 

5.重启动GateWay(IP:192.168.100.6)TNSListener服务

 

三.ORADB的配置($ORACLE_HOME=/u01/app/oracle/oracle/product/10.2.0/db_1/)

$ORACLE_HOME/network/admin/tnsnames.ora, 添加下面的内容

finasvrlk =   # 连接字符串可以随便取

(DESCRIPTION =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.6)(PORT = 1521))

  (CONNECT_DATA =

   (SID = finasvrhz) #SID_NAME与上面的SID_NAME相同

  )

  (HS=OK)          #固定为OK

)

          保存tnsnames.ora后,可以用TNSPING命令测试listener

 

设置数据库参数global_names=false

设置global_names=false不要求建立的数据库链接和目的数据库的全局名称一致。global_names=true则要求建立的数据库链接和目的数据库的全局名称一致。

alter system set global_names=false;

 

建立数据库链接:                

         create database link sqllink connect to testuser identified by “testuser” using ‘finasvrlk’;

 

访问SQL Server下数据库里的数据:   

         select * from temp@sqllink;

 

使用透明网关只可以用标准的 DML,并及时提交

 

关于出现ORA-28545错误,在我这发生的原因是因为配置了listner之后没有重新启动它,当然,前提是在设置都正确下,出现了这个错误。

SQL> select * from t@sqllink;

select * from t@sqllink

*

ERROR 位于第 1 :

ORA-28545: 连接代理时 Net8 诊断到错误

NCRO:无法执行 RSLV 连接

ORA-02063: 紧接着2 lines(源于SQLLINK

解决:lsnrctl stop / lsnrctl start

 

另外, 蓝色字体标明的几个名称要特别注意!

SQL Server通过链接服务器访问Oracle Windows SQLServer 2016 数据库通过链接服务器访问Oracle数据库。 借鉴了很多大佬的文章,但是由于外链失效、文章久远、安装包版本太低、自己积分清零等多重原因,导致了很多问题,最后总算磕磕盼盼搞定了。 整理一下流程,包括各种安装包,方便你我他。 所有安装包都放在此链接下,且永久有效 链接:https://pan.baidu.com/s/12CedL1IUkRQ__w0lxq5HKA 提取码:ug4t 一、SQL Server 2016, SP... 阅读详情

相关推荐

SQL Server 数据导入Oracle数据库(脚本实现)

我们知道SQL Server在2005以后提供了DTS导出数据功能,可以将SQL Server数据库端数据导入到SQL Server,MySQL,Excel,Access以及Oracle等我们常用的数据库。然而在SQL Server 2005 Express 2005版本上没有这个功能,也就不能完成SQL Server 端数据导入到Oracle数据库中。这时候我们有什么办法可以解决SQL Serv

3945

使用透明网关实现oracle访问sqlserver

使用透明网关实现oracle访问sqlserver在项目上有跨库访问异构数据库的需求,通常是运行在oracle上的his系统,访问运行在sql server上的lis等系统,异构数据库的跨库访问需要使用透明网关。以下介绍透明网关gateway的安装和配置。

bigger王的博客 1781

YOLOv8 改进涨点 | 模块即插即用 直接可用

在目标检测任务中,注意力机制能够帮助模型聚焦于图像中的关键区域,显著提升检测精度。。创建模块代码注册模块修改任务解析tasks.py创建YAML配置文件模块核心优势适用场景计算开销SOCA捕获二阶统计信息,增强通道间相关性需要精细特征区分的场景中等SK自适应多尺度核选择多尺度目标检测中等偏高显式特征聚集-分配机制全局上下文建模中等A2-Net双线性注意力,高效全局交互复杂场景理解中等偏高CrissCross线性复杂度全局上下文高分辨率输入,长距离依赖较低。

u012133341的博客 1837

oracle数据库连接sql server,从Oracle访问SQL Server(GATEWAYS)

通过数据链接(Database Link),从Oracle 10g 连接 SQL Server 2000(实例)从Oracle 10g连接SQL Server2000,需要用透明网关(Transparent gateways),通过它我们可以 sqlplus 操纵其他数据库,如 ms sqlserver 、 sybase 、 infomix 等,实现数据库的异构服务。一、安装Transparent...

weixin_36084318的博客 1414

Oracle数据库连接并访问Microsoft SQL Server数据库

Oracle数据库连接SQLServer数据库

3301 4306

Oracle 访问SQL Server的数据 (通过Oracle gataway)

测试例子:通过Oracle的GateWay,访问SQLServer的数据。 Oracle 信息: Oracle所在机器的IP : 192.168.2.28 oracle SID :test Oracle 版本: 11.2.0.4 SQL Server 信息: SQL Server所在机器的IP : 192.168.2.28 SQLServer SID : MSSQLSERVER ...

文档搬运工 3732

oracle数据库访问sql,SQL Server访问ORACLE数据库

SQL SERVER 20000中访问ORACLE数据库服务器的几种方法 1.通过行集函数opendatasource要求:本地安装oracle客户端select * from opendatasource('MSDAORA', 'Data Source=XST4;User ID=manager;Password=sjpsjsjs')..MISD.PBCATCOL其中,MSDAORA是OL...

weixin_36377930的博客 300

sql server 存储过程访问Oracle

1.  sp_addlinkedserver  创建链接服务器(http://msdn.microsoft.com/zh-cn/library/ms190479.aspx)  exec sp_addlinkedserver   @server = serverName  -- or server IP,  @srvproduct= oracle,  @provider=  MSDAO

Loki Xie的专栏 1017

Oracle访问sql server 的存储过程

主要是使用链接服务器的方式 在OracleSQLDeveloper建立链接服务器就不介绍了,网上也有很大教程 链接服务器的效果图如下图: 在Oracle端建立存储过程来调用sql server 的存储过程sql脚本如下: create or replace procedure obs.SynchronizeDiagnose_call (in_EncounterId in number default -1) as c integer; nr integer; v_sql...

zxy13826134783的博客 1737

阿里巴巴 静态数据项目 (SQL SERVER 通过链接服务器访问ORACLE 存储过程

阿里巴巴 静态数据项目 (SQL SERVER 通过链接服务器访问ORACLE 存储过程 ) ----SQL SERVER 通过链接服务器 访问 ORACLE 方法一: --ALTER PROCEDURE [dbo].[usp_SYSFORM100_GetApproverList] --@STRFORM...

weixin_34037515的博客 128

64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录

64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录

w36680130的博客 121

64位 sql server2008链接访问oracle,64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录...

经过几天不停的网上找资料,实验,终于联通了。环境:系统:win 2008 ,SqlServer2008 R2, 连接Oracle10g在SqlServer2008 R2机器上需要安装Oracle客户端32位和64位两个,然后配置连接别名。设置注册表。详细情况见下面1.错误1------------------------------------------------64位机器上建立OLE_DB链...

weixin_33277215的博客 527

SQL SERVER 通过链接服务器访问ORACLE 包中的存储过程 带参数

SQL SERVER 通过链接服务器访问ORACLE 包中的存储过程 带参数 set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo ALTER PROCEDURE [dbo].[usp_SYSFORM100_GetApproverList] @STRFORMKIND NVARCHAR(30), ...

weixin_33913377的博客 511

sql server 2008连接oracle操作步骤详细记录,SQLServer数据库之64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录...

本文主要向大家介绍了SQLServer数据库之64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。64位SQLServer2008链接访问Oracle过程汇总解决方法记录经过几天不停的网上找资料,实验,终于联通了。环境:系统:win2008,SqlServer2008R2,连接Ora...

weixin_32428571的博客 568

sql server中使用链接服务器访问oracle数据库

一、 安装配置oracle客户端 要访问orcale数据,必须在访问的客户端机器上安装oracle客户端。 Orcale有两种形式的客户端: l         完整的客户端 包括访问服务器端数据库的基本Oracle 的 Microsoft OLE DB 访问接口需要 Oracle Client Software Support File以及 SQL*Net 。还包括用于配置客户端设置的工...

weixin_34291004的博客 146

asp.net下Oracle,SQL Server,Access万能数据库通用类

using System;  using System.Collections;  using System.Collections.Specialized;  using System.Data;  using System.Data.SqlClient;  using System.Data.OleDb;  using System.Data.OracleClient;  usi

u011425213的专栏 615

sql server链接oracle

一、下载oracle客户端,并配置TNS(我下的是WINDOWS.X64_193000_client.zip) Oracle Database 19c Download for Microsoft Windows x64 (64-bit) 使用图像化配置TNS: 1、管理员身份打开cmd,2、输入netca, 3、在弹出窗中选择【本地...】,然后点下一步,知道出现下面界面,输入数据库名(要连接的Oracle数据库名称),然后点下一步,选择【TCP】后点击下一步,输入主机...

cainiaoxuexue的博客 3539

桌面运维工程师面试题汇总(高频完整版)

岗位,覆盖:电脑硬件、系统安装与故障、网络、办公软件、安全、AD域、打印机、日常排错、服务意识。

老韩的Linux云计算架构师进阶之路 668

基于S型曲线的连续多段曲线插补平滑过渡的规划算法,使用Matlab实现

基于S型曲线的连续多段曲线插补平滑过渡的规划算法,使用Matlab实现

上一篇: Struts2 输出XML
下一篇: Oracle Transparent Gateway透明网关
callan
博客等级 码龄18年 1粉丝 42原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值