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的正确配置

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/263935.html<

(0)
运维的头像运维
上一篇2025-05-04 19:22
下一篇 2025-05-04 19:23

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注