Oracle端连SQL Server 数据库的实际操作方案

数据库 SQL Server
我们今天是要和大家一起讨论的是正确使用 Oracle 透明网关从Oracle 数据库端连SQL Server 数据库的实际操作方案。

文章介绍的是正确使用 Oracle 透明网关从Oracle 数据库端连SQL Server 数据库的实际操作方案,首先我们是从使用 Oracle 数据库透明网关从Oracle 端连SQL Server 数据库的Step1 安装Oracle 透明网关开始的。

 

Condition: 连SQL Server 的网关的操作系统必须是window ,因为在网关上还必须得装一个sql sever 的客户端,用于监听SQL Server 服务器发来的消息。

 

安装透明网关组件的软件在Oracle 安装盘里面,不需要另行下载。

安装方法与步骤:

 

1.启动安装程序以后,选择安装类型为定制

2.选择 Oracle transparent gateways for Miscrosoft SQL Server ,然后点击下一步,装完即可。

Step 2 安装SQL Server 客户端(这一步不再演示)

Step 3 配置透明网关与Oracle 服务器

 

1. 修改Oracle_HOME\tg4msql\admin下的inittg4msql.ora 文件,配置好参数

其中HS_FDS_CONNECT_INFO=jysc.msdb的jisc代表SQL Server 的服务名,msdb是需要连接的SQL Server 数据库。

2 配置Oracle 服务器的listener

 

修改listener.ora 文件,添加以下参数,作用是使监听器能够监听网关发过来的信息

 

  1. (SID_DESC =  
  2. (PROGRAM = tg4msql)  
  3. (Oracle_HOME = D:\OraHome_1)  
  4. (SID_NAME = tg4msql)  
  5. )  
  6.  

 

其中SID_NAME 可以自己取名。

3 配置网络服务名tnsname

 

 

  1. LKSQL =  
  2. (DESCRIPTION =  
  3. (ADDRESS_LIST =  
  4. (ADDRESS = (PROTOCOL = TCP)(HOST = xuchunyang)(PORT = 1521))  
  5. )  
  6. (CONNECT_DATA =  
  7. (SID = tg4msql)  
  8. )  
  9. (HS = OK)  
  10. )  

这里的HOST=xuchunyang ,xuchunyang 是透明网关服务器的服务器名,也可以是主机IP 地址 ,(SID = tg4msql) 的tg4msql不是固定名,需跟上面listener SID_NAME 一致。

 

一切配置都已经完毕,然后可以创建database link 去连接SQL Server 数据库了

Step 4 创建database link

连上Oracle 数据库,运行下面的语句,创建database link

 

 

  1. create database link LKTOSQL  
  2. connect to XuChunYang identified by garyxu0120  
  3. using 'LKSQL'; 

 

 

这里 using 'LKSQL'的LKSQL 是网络服务名,跟开始配置的tns name 一致。

现在,我们就可以使用database link 去访问SQL Server 数据库的数据了。例如,运行

Select * from sysobjects@LKTOSQL where rownum <10

建立好链接后,使用trigger 可以使两种不同数据库之间的表数据同步。

 

二 使用SQL Server 链接服务器从SQL Server 连Oracle 数据库

 

1.要求pc机上安装oralce客户端软件和sqlserver软件。

 

2.客户端的配置tnsnames.ora文件,配置所要连接的数据库服务器(windows,unix等平台均可以)GARYXU =

 

 

  1. (DESCRIPTION =  
  2. (ADDRESS_LIST =  
  3. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.67)(PORT = 1521))  
  4. )  
  5. (CONNECT_DATA =  
  6. (SERVICE_NAME = GARY)  
  7. )  
  8. )  

3.配置windows的ODBC数据源:

 

开始菜单—》设置—》管理工具—》数据源(ODBC)—》进入配置用户DSN或者系统DSN均可以:添加—》选择Microsoft ODBC for Oracle —— 》自定义数据源名称(最好跟tns中连接串同名!)—》服务器名称(必填!填写tns文件中的连接串名称)—》完成。

 

4.配置sqlserver2000中的连接服务器:

 

企业管理器—》安全性—》连接服务器—》右键新建连接服务器—》定义连接名称; 选其他数据源; 指定程序名称为:Microsoft OLE DB

 

Provider for Oracle; 产品名称可不填; 数据源指定刚才ODBC中定义好的数据源名称; 提供程序字符串按以下格式填写:

 

User =username;Password=userpasswd(或者按如下格式:UID=username;PWD=userpasswd),这里的用户名和密码对应所要连接的Oracle数据库中用户名和密码 —》 安全性标签页里:设置用此安全上下文进行,并录入Oracle的数据库用户名和密码—》服务器选项标签页可默认—》确定。

5.准备工作全部完成!在sqlserver企业管理器—》安全性—》连接服务器打开刚建好的连接服务器—》点击表,即可在右边窗口看到该Oracle数据库用户拥有的的所有表名,但在这里还并不能查看表的记录,这个需要在sqserver的查询分析器中用具体sql实现!访问表时,使用格式为:

 

[连接服务器名]..[Oracle用户].[表名]。更详细具体的使用这里不再赘述。

同样,建立好链接后,使用trigger 可以使两种不同SQL Server 数据库之间的表数据同步。

【编辑推荐】

  1. 实现SQL Server 2000全文索引迁移步骤
  2. 创建SQL Server全文检索的2方案
  3. SQL Server 数据表信息的详细描述
  4. SQL Server所有表的列信息展示
  5. SQL Server数据库连接,Web.config的正确配置
责任编辑:佚名 来源: 网络整理
相关推荐

2010-04-30 16:19:08

Oracle数据库

2010-07-07 17:05:39

SQL Server数

2010-04-02 16:13:38

Oracle 数据库

2010-06-30 17:56:06

2010-03-31 15:23:43

Oracle数据库软件

2010-06-02 13:58:30

MySQL数据库性能

2010-05-31 16:17:56

MySQL数据库性能

2010-06-28 12:39:14

SQL Server数

2010-04-12 14:44:06

Oracle Impd

2010-04-28 10:13:37

Oracle删除重复数

2010-04-16 17:17:31

Oracle访问

2010-07-20 11:13:09

SQL Server日

2010-03-26 09:06:06

Python连接数据库

2010-04-16 13:59:40

Oracle数据

2010-04-30 14:39:03

Oracle数据库

2010-07-07 11:03:21

SQL Server索

2010-07-21 15:22:07

2010-04-16 09:52:40

Oracle JOB

2010-04-19 13:25:45

Oracle调整

2010-04-12 13:05:56

Oracle软件
点赞
收藏

51CTO技术栈公众号