当前位置: 代码网 > it编程>数据库>MsSqlserver > Oracle数据库连接并访问Microsoft SQL Server数据库操作步骤

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

2024年08月22日 MsSqlserver 我要评论
说明: 1.实际开发中,oracle数据库与sqlserver数据库之间可能需要相互进行访问,方便业务数据抽取,编写视图及表等操作。2.sqlserver访问oracle数据库配置相对较为简

说明: 

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数据库内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com