Oracle与SQL Server的互连

Oracle Database Gateways透明网关的安装和配置 在企业里,通常可能有多种数据源,并且他们是异构的。所谓的异构就是说他们是不同的产品,例如: Oracle Database, MS SQL Server, IBM DB2, Sybase ASE, MySQL, Postgre SQL, Excel, XML, Txt或者CSV等用于存放数据的产品或者文件。oracle 透明网关(Transparent gateways)是Oracle连接异构数据库提供的一种技术。 阅读详情

不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。

而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术。目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联。

透明网关的体系结构也很简单,在ORACLE和SQL SERVER之间使用ORACLE透明网关服务器实现互连互通,其中透明网关服务器可以与ORACLE或SQL SERVER数据库在同一台主机上,也可以是在独立的一台主机上。

下面是具体步骤,如有疑问欢迎和我联系,MSN: gototop_ncn@hotmail.com。

1、在SQL SERVER数据库上创建测试账号和表

这里我用的是10.16.74.140的PUBS数据库,账号cyx,

create table t (c char(10));

2、我测试所用数据库和透明网关是在同一台机器上,在我本机:10.16.98.16,透明网关在oracle默认安装时是不安装的,所以如果你想用需要选择这一选项。

3、安装透明网关for sql server的软件后,可以在$ORACLE_HOME下看到tg4msql目录,编辑$ORACLE_HOME/tg4msql/admin/inittg4msql.sql文件确认这一行正确:

HS_FDS_CONNECT_INFO="SERVER=10.16.74.140;DATABASE=pubs"

4、修改透明网关server上的listener.ora,在SID_LIST中加入以下内容:

(SID_NAME = tg4msql) # SID自己命名

(ORACLE_HOME = c:)

(PROGRAM = tg4msql)

5、在oracle server上的tnsnames.ora中加入到透明网关的tnsname,内容如下:

sql2k =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.16.98.16)(PORT = 1521)) #此处HOST填的是透明网关SERVER的地址

)

(CONNECT_DATA = (SID = tg4msql) ) #此SID应和透明网关SERVER上设定的SID相同

(HS=OK)

)

6、修改ORACLE SERVER的初始化参数,将global_names设为false,因为我们并不使用GLOBAL NAME。然后重起数据库。

7、现在在ORACLE SERVER上创建DB LINK就可以了。下面实验数据:


C:>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 6月 25 13:29:41 2003

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> conn sys/change_on_install as sysdba

已连接。

SQL> create user cyx identified by cyx default tablespace users;

用户已创建

SQL> grant connect to cyx;

授权成功。

SQL> grant resource to cyx;

授权成功。

SQL> conn cyx/cyx

已连接。

SQL> create database link tosql2k connect to cyx identified by cyx using

2 'sql2k';

数据库链接已创建。

SQL> select * from t@tosql2k;

c

----------

abc

aaa

bbb

cyx

gototop

ncn

11111

已选择7行。

SQL> insert into t@tosql2k values('ncn.cn');

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from t@tosql2k;

c

----------

abc

aaa

bbb

cyx

gototop

ncn

11111

ncn.cn

已选择8行。

------------ www.ncn.cn ------------- gototop --------------

以上示例,oracle server和透明网关server都是在同一台机器上,像在开始说明的那样,我们同样可以在其他下面oracle server中通过透明网关来访问sql server的数据。下面是示例:

现在这个oracle server上添加tnsname。

------------ www.ncn.cn ------------- gototop --------------

hawk3$sqlplus cyx

SQL*Plus: Release 8.1.7.0.0 - Production on Wed Jun 25 14:00:34 2003

(c) Copyright 2000 Oracle Corporation. All rights reserved.

Enter password:

Connected to:

Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production

With the Partitioning option

JServer Release 8.1.7.0.0 - Production

SQL> create database link hawk3_sql2k connect to cyx identified by cyx

2 using 'sql2k';

Database link created.

SQL> select * from t@hawk3_sql2k;

c

--------------------

abc

aaa

bbb

cyx

gototop

ncn

11111

ncn.cn

8 rows selected.

 

很多朋友问到关于透明网关的一些问题,在此加以说明如下:

1、Oracle For SQL Server的透明网关在UNIX下无法实现,目前只支持WIN; 原因很简单,SQL Server本身不支持UNIX,所以Oracle也无法直接在UNIX下访问SQL Server。

2、Oracle For其它数据库的透明网关,如SYBASE等有UNIX本版本的数据库在UNIX可以实现。

3、Oracle透明网关软件在Oracle 8i时是需要花钱另买的,大约1万$;到Oracle 9i时是作为数据库的一个组件免费发布的。安装时在组件种选择即可。

4、针对我们的实际应用,如果有需要实现Oracle 到SQL Server的互连,我们需要另外用一台WIN下的Oracle 9i来做透明网关服务器,其它UNIX下的Oracle通过这个透明网关来访问SQL Server。

5、不同数据库间的数据处理需使用标准SQL来实现。

6、各数据库中特殊的数据类型,需要在程序中实现转换,应尽量避免使用无法转换的数据类型。

华为智慧工厂整体解决方案:从5G专网到AI质检的落地实践 制造业数字化转型过程中,智慧工厂建设常面临网络升级、设备接入、AI落地等多重挑战。工业互联网平台与边缘计算的协同,为产线数据采集和本地闭环控制提供了基础架构。5G专网以大带宽、低时延支撑视频质检、AGV控制等实时业务,AI模型则通过边云协同完成从训练到推理的闭环。预测性维护与视觉质检是智慧工厂中落地价值最高的应用场景,但实际部署需关注协议转换、置信度阈值、断点续传等工程细节。本文以真实落地路径为线索,拆解华为智慧工厂整体解决方案的架构选型、网络规划及AI部署方法,帮助制造企业避开常见踩坑点,建立可验证的验收 阅读详情

相关推荐

content-pipeline:一条可落地的内容生产流水线

content-pipeline 是一种将内容创作工程化的系统性方法,其核心在于用确定性流程替代碎片化人工操作。它基于结构化提示(prompt)、预置叙事框架与品牌参数固化三大原理,实现从素材输入到多平台发布的端到端自动化。技术价值体现在显著降低认知负荷、保障输出一致性、支持本地化资源绑定与闭环反馈校验。典型应用场景包括技术教程批量生成、跨平台(公众号/小红书/即刻)内容适配、AI写作质量可控迭代等。本文深入解析其作为‘内容制造业’基础设施的底层设计逻辑与实操路径,尤其聚焦Claude Code环境下的真实

weixin_31199559的博客 270

透明网关与不透明网关

透明网关:透明网关对于客户端和服务器来说是"不可见"的。客户端不需要知道网关的存在,也不需要对其进行特别的配置。所有的请求和响应都会自动地通过网关,而不需要任何人工干预。非透明网关:非透明网关对于客户端来说是"可见"的。客户端需要明确地向网关发送请求,然后网关将请求转发给服务器。透明网关和非透明网关各有优点和缺点。

ThinkStu的博客 3049

Quartus II 13.0安装避坑指南:从下载到破解的完整流程(附常见错误解决方案)

本文提供Quartus II 13.0软件的详细安装与破解指南,涵盖从下载准备、路径设置、主程序安装到授权配置的全流程。重点解析了破解过程中生成和修改license.dat文件的核心步骤,并针对“无法找到有效的License文件”等常见错误提供了实用的解决方案,帮助用户快速构建稳定的FPGA开发环境。

weixin_29291863的博客 760

oracle透明网关

oracle 透明网关

m0_47254108的博客 1415

最优化学习笔记1——关于拟牛顿法推导

从2020年3月份到现在,一年的时间里断断续续自学最优化,结合豆瓣读书、知乎等网站上的推荐,翻阅了以下书和课程: Stephen Boyd和Lieven Vandenberghe的《Convex Optimization》,这本书被公认为学习凸优化的必读经典著作,其中大量的篇幅讲应用,讲理论和算法的篇幅稍少一些。在B网站上有Boyd的视频课程,油管上也有,不过只有英文字幕,如果是零基础接触,直接看Boyd的视频稍显费劲,B站上也有凌青老师以《Convex Optimization》为教材的讲解,推荐作为入

xiaofei473的博客 1768

基于人脸识别的智能门禁系统设计

在当前的技术背景下,本文精心打造了一款前沿的视频识别门禁控制系统。在进行调试的时候使用的软件是Keil,编写完代码,生成文件后用下载器下载到单片机上,就能够进行程序的调试了,本次设计实现了预先设定的目标,达到了预期的效果。本次设计的人脸识别的门禁控制系统其硬件部分是以STM32F103C8T6为核心的单片机,采用0V2640摄像头对人员的人脸识别,采用矩阵按键对系统的操作以及密码的输入,使用蜂鸣器来作为报警模块,开门装置是电子锁控制,显示设备采用OLED液晶显示,无线模块在一番思索后选择了蓝牙模块传输。

2401_86147581的博客 1297

透明网关

透明网关 用途:  可以在Oracle数据库中通过dblink访问非Oracle数据库的数据信息。 概念:  透明网关是一种代理机制,通过它可以实现Oracle数据库对非Oracle数据的透                                                                           明访问。 环境:  Oracle11g,MySQL O

资深强迫症患者的博客 2766

从零实现机械臂抓取仿真:用MoveIt+Gazebo完成物体pick&place全流程

本文详细介绍了如何使用ROS的MoveIt框架与Gazebo仿真环境,从零构建机械臂抓取仿真系统。涵盖环境搭建、MoveIt配置、Gazebo集成、抓取动作实现等全流程,帮助开发者掌握机械臂控制的核心技术,实现高效的pick&place任务。

weixin_29250403的博客 477

透明网关与透明防火墙

在honeyproject项目中的hoenywall里面有一个透明的网关,后来我们叫做蜜网网关,然后这个网关上面配置了iptables防火墙,这样我们也叫做透明防火墙。透明顾名思义是看不见,没有存在感。所以,透明网关与透明防火墙是部署在网络上的安全设备,而这两种安全设备是其他网络用户不能感知其存在感的。网络上的设备要做到透明的功能,可以使用网桥技术。linux系统上搭建网桥,把网桥配置成透明模式。网桥,作为一种网络桥梁,联通网络的两端,支持两端的网络通讯。下面是配置透明网关、透明防火墙的过程。事实,一个有透

我回来了,就要有回来的意义 2882

Redhawk:如何gds2def?

使用redhawk gds2def功能 这其中gds_layer.map的书写方式如下: m代表metal,v代表via。 ICC/ICC2用户可以从tech file中获取layer number。 innovus用户可以从stream out layer map中获取layer number。 最后运行gds2def -m gds2def.config即可。 ...

m0_61544122的博客 5351

RV1126 ROS2环境交叉编译及部署(基于官方Docker)

我的所有基于`RV1126`的机器人项目都是在`Ubuntu22.04`下进行开发的,在`Ubuntu18.04 Docker`容器中实现`RV1126`的`SDK`编译,详细可参考我之前的博客[《Ubuntu20.04/22.04下Docker方案实现多平台SDK编译》第2章](https://blog.youkuaiyun.com/w1820020635/article/details/147342689),`RV1126`的`ROS1`部署没什么难度,可以参考我之前的博客,这里记录了`ROS2`交叉编译及问题解决

w1820020635的博客 1143

Oracle与SQL Server互连

不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。 而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术。目前ORACLE利用透...

weixin_33888907的博客 111

LoveSQL

LoveSQL(SQL注入详解) 1、根据题目,显然想到的是sql注入漏洞,直接尝试万能密码 2、此时url构造,查看字段数 /check.php?username=admin' order by 3%23&password=1 # 存在 /check.php?username=admin' order by 4%23&password=1 # 报错 因此,得到总共有三个字段数 注意:url中不能用#,应该用url编码%23 3、用union来查询测试注入点,查看回显点

lunan的博客 1562

SQLSERVER与ORACLE互连

<br />不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂家的具体实现技术不一样,如:在SQLSERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互连。而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术。目前ORACLE利用透明网关可以实现和SQLSERVER,SYBASE,DB2等多种数据库的互连。<br />一、透明网关<br />透明网关的体系结

3260

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

oracle9i透明网关技术(for sql server)

不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联...

178

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

跨库访问--Oracle和sqlserver

from:http://blog.youkuaiyun.com/zjfstudio/article/details/4929941一、在SQLServer中连接另一个SQLServer库数据在SQL中,要想在本地库中查询另一个数据库中的数据表时,可以创建一个链接服务器:EXEC master.dbo.sp_addlinkedserver @server = N'别名', @srvproduct=N'库名',@...

lzpgala的博客 908

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 使用DOS批处理搜索并处理某类文件
下一篇: 解决Oracle透明网关连接SQL server进行数据操作出现“列名无效”问题
okjohn
博客等级 码龄23年 6粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值