Oracle数据库连接并访问Microsoft SQL Server数据库操作步骤

 更新时间:2024年08月22日 11:27:48   作者:3301_  
近期在项目中客户软件升级,旧版本的数据库用的SQL Server而新版本换为了Oracle,这篇文章主要给大家介绍了关于Oracle数据库连接并访问Microsoft SQL Server数据库的操作步骤,需要的朋友可以参考下

说明: 

1.实际开发中,Oracle数据库与SQLServer数据库之间可能需要相互进行访问,方便业务数据抽取,编写视图及表等操作。

2.SQLServer访问Oracle数据库配置相对较为简单,但是Oracle数据库访问SQLServer数据库相对来讲较为复杂,需要安装相关软件以及配置相关文件。本案例使用Oracle官网提供的gateways来演示操作。 

注意:笔者操作系统环境为RHEL9,数据库为Oracle19C.案例中连接的SQLServer数据部署在Windows系统中。本案例同样适用于Oralce连接其他类型数据库,并且同操作系统关系不大,Windows系统中大同小异!

操作步骤:

1.下载gateways

2.上传gateways并解压

3.安装(注意:为了防止安装乱码,安装报错,需要将系统语言临时修改,临时修改RHEL系统版本为9.0`)

export CV_ASSUME_DISTID=RHEL8.0
export LANG=en_US

注意:上图中SQLServer数据库地址是必填的,其他三项可以暂时不用填写,之后可以修改相应配置文件后生效。

4.查看(配置)initdg4msql.ora文件(因为部署的时候已经配置过了,所以initdg4msql.ora文件中不需要重复配置,如果部署的时候只填写了SQLServer服务器地址,则需要按照以下格式书写)

# This is a customized agent init file that contains the HS parameters
# that are needed for the Database Gateway for Microsoft SQL Server

#
# HS init parameters
#
HS_FDS_CONNECT_INFO=[192.168.227.134]:1433//UFDATA_999_2023
# alternate connect format is hostname/serverinstance/databasename
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

5.配置Oracle中的listener.ora文件(可以按如下格式书写,也可以将/u01/app/oracle/product/19.3.0/dbhome_1/dg4msql/admin/listener.ora.sample文件中的内容复制到Oracle的listener.ora文件中)

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = /u01/app/oracle/product/19.3.0/dbhome_1)
      (SID_NAME = orcl)
    )
      (SID_DESC=
         (SID_NAME=dg4msql)
         (ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1)
         (PROGRAM=dg4msql)
      )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = Java)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

6.配置Oracle中的tnsnames.ora文件(可以按如下格式书写,也可以

将/u01/app/oracle/product/19.3.0/dbhome_1/dg4msql/admin/tnsnames.ora.sample文件中的内容复制到Oracle的tnsnames.ora文件中)

注意:该配置文件中必须填写Oracle服务器计算机名!

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = Java)(PORT = 1521))

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Java)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

dg4msql  =
  (DESCRIPTION=
    (ADDRESS=(PROTOCOL=tcp)(HOST=Java)(PORT=1521))
    (CONNECT_DATA=(SID=dg4msql))
    (HS=OK)
  )

7.重启监听

7.创建数据库连接

# dg4msql是在Oracle服务器上配置的ODBC数据源名称。
# sa和password是用于连接到SQL Server的凭据.
# gl_accvouch是SQL Server上访问的表的名称

CREATE DATABASE LINK hrpsv665
CONNECT TO "sa" IDENTIFIED BY "password"
USING 'dg4msql';

# 查询示例
SELECT * FROM gl_accvouch@hrpsv665;

注意:查询语句中如果想要过滤字段,无论是按特定字段查询还是条件查询中的字段,必须要加双引号,否则提示字段无效!

总结

到此这篇关于Oracle数据库连接并访问Microsoft SQL Server数据库操作步骤的文章就介绍到这了,更多相关Oracle连接并访问SQL Server数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Oracle中的异常处理与自定义异常方式

    Oracle中的异常处理与自定义异常方式

    这篇文章主要介绍了Oracle中的异常处理与自定义异常方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Oracle cloud control 12c的启动、关闭及获取安装信息的方法

    Oracle cloud control 12c的启动、关闭及获取安装信息的方法

    这篇文章主要介绍了Oracle cloud control 12c的启动、关闭及获取安装信息的方法,例如获取安装时设定的各类端口号,URL以及如何启动、关闭cloud control等等,需要的朋友可以参考下
    2014-11-11
  • ORACLE数据库应用开发的三十个注意事项

    ORACLE数据库应用开发的三十个注意事项

    今天笔者结合二十余年的ORACLE数据库应用开发和运维的经验教训,总结在使用ORACLE数据库环境中的应用开发中需要注意的一些注意事项,这些问题不但可以作为ORACLE数据库开发的注意事项,大多数也适用于常见的关系型数据库开发甚至非关系型数据开发。
    2021-06-06
  • Oracle 存储过程总结 二、字符串处理相关函数

    Oracle 存储过程总结 二、字符串处理相关函数

    项目中有涉及存储过程对字符串的处理,所以就将在网上查找到的资料汇总,做一个信息拼接式的总结。
    2009-07-07
  • Oracle SYSTEM文件头损坏修复全过程

    Oracle SYSTEM文件头损坏修复全过程

    SYSTEM文件头是Oracle数据库的核心部分,一旦损坏,数据库将无法正常启动,严重影响业务运行,别担心,本文给大家介绍了Oracle SYSTEM文件头损坏修复全过程,跟着我一步一步来,你会发现修复过程其实并没有那么复杂
    2025-09-09
  • Oracle单行函数(字符,数值,日期,转换)

    Oracle单行函数(字符,数值,日期,转换)

    这篇文章主要介绍了Oracle单行函数(字符,数值,日期,转换),本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Oracle CBO优化模式中的5种索引访问方法浅析

    Oracle CBO优化模式中的5种索引访问方法浅析

    这篇文章主要介绍了Oracle CBO优化模式中的5种索引访问方法浅析,包含索引唯一扫描、索引范围扫描、索引全扫描、索引跳跃扫描、索引快速全扫描等内容,需要的朋友可以参考下
    2014-07-07
  • Oracle中分割字符串的方法实例代码

    Oracle中分割字符串的方法实例代码

    最近遇到一个问题,需要把一个带有,的字符串拆分成多行,下面这篇文章主要给大家介绍了关于Oracle中分割字符串的方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • Oracle EBS工具选项:关闭其他表单修改方法

    Oracle EBS工具选项:关闭其他表单修改方法

    这篇文章主要介绍了Oracle EBS工具选项关闭其他表单修改方法,包括通过SQL语句永久打开或关闭这个选项的方法,需要的朋友可以了解下。
    2017-09-09
  • Oracle中行列转换两种实现方法

    Oracle中行列转换两种实现方法

    在Oracle中可以使用多种方法来实现行转列和列转行,这篇文章主要给大家介绍了关于Oracle中行列转换的两种实现方法,文中介绍的是用PIVOT和UNPIVOT函数,需要的朋友可以参考下
    2023-11-11

最新评论