Oracle 配置transparent gateway(透明网关)连接sqlserver数据库(gateway安装在sqlserver服务器)

sqlserver服务器:192.168.6.16  测试数据库:orcl  测试表:shenfen  测试视图:id   端口:1433

oracle服务器:192.168.6.10

gateway安装在192.168.6.16

一、sqlserver 服务器

C:\Users\Administrator>hostname

WIN-MIRBE4NEBAU

C:\Users\Administrator>ipconfig

Windows IP 配置

以太网适配器 本地连接:

连接特定的 DNS 后缀 . . . . . . . :

本地链接 IPv6 地址. . . . . . . . : fe80::b993:1b16:9593:34d2%11

IPv4 地址 . . . . . . . . . . . . : 192.168.6.16

子网掩码  . . . . . . . . . . . . : 255.255.255.0

默认网关. . . . . . . . . . . . . : 192.168.6.1

sqlserver测试数据:orcl数据库下的shenfen表:

二、安装配置gateway

安装步骤略(gateway安装在D:\product\11.2.0\tg_1):

D:\product\11.2.0\tg_1\dg4msql\admin\initdg4msql.ora:

(文件initdg4msql.ora可以直接使用,如若改名init*.ora中的*务必与listener.ora和tnsnames.ora中的SID保持一致)

# 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=127.0.0.1:1433//orcl   --安装gateway过程中科配置sqlserver数据库信息

HS_FDS_TRACE_LEVEL=OFF

HS_FDS_RECOVERY_ACCOUNT=RECOVER

HS_FDS_RECOVERY_PWD=RECOVER

D:\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora:

# listener.ora Network Configuration File: D:\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = dg4msql)

(PROGRAM = dg4msql)        ---此行务必正确,否则将无法正常使用

(SID_NAME = dg4msql)       ---此处的实例名要和上面参数文件(init*.ora)的名字一致

(ORACLE_HOME = D:\product\11.2.0\tg_1)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-MIRBE4NEBAU)(PORT = 1521))

)

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

)

ADR_BASE_LISTENER = D:\product\11.2.0\tg_1

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

如若监听文件中得PROGRAM写错的话,会报错:

SQL> select * from [email protected];

select * from [email protected]

*

ERROR at line 1:

ORA-28545: error diagnosed by Net8 when connecting to an agent

Unable to retrieve text of NETWORK/NCR message 65535

ORA-02063: preceding 2 lines from TEST

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

配置listener.ora可以使用gateway安装文件的netmanager图形界面配置:

D:\product\11.2.0\tg_1\NETWORK\ADMIN\tnsnames.ora:

# tnsnames.ora Network Configuration File: D:\product\11.2.0\tg_1\NETWORK\ADMIN\tnsnames.ora

# Generated by Oracle configuration tools.

dg4msql =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

)

(CONNECT_DATA =

(SID = dg4msql)

)

(HS=OK)       --此行表示连接的非ORACLE数据库

)

C:\Users\Administrator>lsnrctl status

LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 28-4月 -2016 12:5

9:51

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-MIRBE4NEBAU)(PORT=1521)

))

LISTENER 的 STATUS

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

别名                      LISTENER

版本                      TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Produ

ction

启动日期                  28-4月 -2016 12:51:29

正常运行时间              0 天 0 小时 8 分 21 秒

跟踪级别                  off

安全性                    ON: Local OS Authentication

SNMP                      OFF

监听程序参数文件          D:\product\11.2.0\tg_1\network\admin\listener.ora

监听程序日志文件          d:\product\11.2.0\tg_1\diag\tnslsnr\WIN-MIRBE4NEBAU\li

stener\alert\log.xml

监听端点概要...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-MIRBE4NEBAU)(PORT=1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))

服务摘要..

服务 "dg4msql" 包含 1 个实例。

实例 "dg4msql", 状态 UNKNOWN, 包含此服务的 1 个处理程序...

命令执行成功

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

附:

使用11.2.0.3.0 32bit版本gateway:

C:\Users\Administrator>lsnrctl status

LSNRCTL for 32-bit Windows: Version 11.2.0.3.0 - Production on 27-4月 -2016 18:21:59

Copyright (c) 1991, 2011, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.6.16)(PORT=1521)))

LISTENER 的 STATUS

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

别名                      LISTENER

版本                      TNSLSNR for 32-bit Windows: Version 11.2.0.3.0 - Produ

ction

启动日期                  27-4月 -2016 18:12:47

正常运行时间              0 天 0 小时 9 分 13 秒

跟踪级别                  off

安全性                    ON: Local OS Authentication

SNMP                      OFF

监听程序参数文件          D:\product\11.2.0\tg_1\network\admin\listener.ora

监听程序日志文件          D:\product\11.2.0\tg_1\diag\tnslsnr\WIN-MIRBE4NEBAU\li

stener\alert\log.xml

监听端点概要...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.6.16)(PORT=1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))

服务摘要..

服务 "dg4msql" 包含 1 个实例。

实例 "dg4msql", 状态 UNKNOWN, 包含此服务的 1 个处理程序...

命令执行成功

更换为11.2.0.3.0  64bit gateway版本:

C:\Users\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.3.0 - Production on 27-4月 -2016 18:37:49

Copyright (c) 1991, 2011, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-MIRBE4NEBAU)(PORT=1521)

))

LISTENER 的 STATUS

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

别名                      LISTENER

版本                      TNSLSNR for 64-bit Windows: Version 11.2.0.3.0 - Produ

ction

启动日期                  27-4月 -2016 18:37:44

正常运行时间              0 天 0 小时 0 分 7 秒

跟踪级别                  off

安全性                    ON: Local OS Authentication

SNMP                      OFF

监听程序参数文件          D:\product\11.2.0\tg_1\network\admin\listener.ora

监听程序日志文件          D:\product\11.2.0\tg_1\diag\tnslsnr\WIN-MIRBE4NEBAU\li

stener\alert\log.xml

监听端点概要...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-MIRBE4NEBAU)(PORT=1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))

服务摘要..

服务 "dg4msql" 包含 1 个实例。

实例 "dg4msql", 状态 UNKNOWN, 包含此服务的 1 个处理程序...

命令执行成功

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

配置完成后建议重新启动SQLSERVER实例及监听地址:(控制面板--管理工具--服务)

三、Oracle服务器

[[email protected] ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.6.10  db

SQL> !uname -a

Linux db 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

SQL> select * from v$version;

BANNER

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

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

PL/SQL Release 11.2.0.4.0 - Production

CORE    11.2.0.4.0      Production

TNS for Linux: Version 11.2.0.4.0 - Production

NLSRTL Version 11.2.0.4.0 - Production

在oracle数据库上创建dblink,连接sqlserver实例:

create database link test connect to sa identified by sa

using ‘(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.16)(PORT = 1521))

)

(CONNECT_DATA =

(SID = dg4msql)

)

(HS = OK)

)‘;

四、Oracle服务器上测试如下

1、查询测试表shenfen:

查询视图id:

时间: 2024-10-11 18:15:25

Oracle 配置transparent gateway(透明网关)连接sqlserver数据库(gateway安装在sqlserver服务器)的相关文章

配置PL/SQL Developer连接server数据库

配置PL/SQL Developer连接server数据库 远程应用server上安装client客户端软件,可在oracle官网上下载. 举例: 环境 应用server操作系统 WIN 7 本地地址 192.168.56.117 生产server操作系统 Enterprise Linux Server release 5.4 主机名 org54 主机地址 192.168.56.5 数据库版本号 Oracle Database 10g 数据库实例名 GAME client软件版本号 10201_

oracle 11g Enterprise Manager 无法连接到数据库实例

今天要学习使用OEM 结果出现了两个问题! 第一个问题:应该在哪里打开OEM呢? 解决:好找了半天,才得知只需使用IE便可打开OEM了, 使用的网址为:https://localhost:1158/em/ 好的,当打开这个网址的时候呢,又遇到了第二个问题:网页提示"无法连接到数据库实例" 又好找了半天,网上确实有很多网友已经给出了解决方案,但是到了我这里总是提示dbhome_1中的某些文件不能backup! 解决:据网络上的答案,都是用CMD命令行来操作的,而我只是通过"运行

VS2010中oracle数据库通过透明网关,调用sqlserver 数据库,在读取sqlserver数据库中出现问题???

http://www.midifan.com/moduleuser-index-426587.htmhttp://www.midifan.com/moduleuser-index-426595.htmhttp://www.midifan.com/moduleuser-index-426639.htmhttp://www.midifan.com/moduleuser-index-426696.htmhttp://www.midifan.com/moduleuser-index-426810.htm

Holer实现外网访问本地SQLServer数据库

外网访问内网SQLServer数据库 内网主机上安装了SQLServer数据库,只能在局域网内访问,怎样从公网也能访问本地SQLServer数据库? 本文将介绍使用holer实现的具体步骤. 1. 准备工作 1.1 安装并启动SQLServer数据库 默认安装的SQLServer数据库端口是1433. 2. 实现步骤 2.1 下载并解压holer软件包 Holer软件包:holer-xxx.tar.gz Holer支持各种OS系统平台,请选择跟本地OS类型匹配的holer软件包. 2.2 获取h

C++连接mysql数据库的两种方法

现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法.可以通过2种方法实现. 第一种方法是利用ADO连接, 第二种方法是利用mysql自己的api函数进行连接. 第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库.暂时只连接了mysql,sqlserver,oracle,access.对于access,因为它创建表的

Oracle配置网络服务

对于Oracle来说.不管是连接本地数据库还是远程连接server数据库,都须要在本机配置网络服务才可连接. 大家可能不明确为什么. 先拿SqlServer来说.SqlServer在连接数据库的时候仅仅须要输入本机IP或者server的IP.usernamepassword就可以登录. 这是直接指定IP的连接方式. 而Oracle不是这种.他是通过配置网络服务名的方式来连接的.通过Net Manager来配置一项新的服务. 配置过程: 1.找到NetManager.点击"+"号新建一个

SQLSERVER数据库、表的创建及SQL语句命令

SQLSERVER数据库,安装.备份.还原等问题: 一.存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题 1.卸载原来的sql server 2000.2005,然后再安装sqlserver 2008,否则经常sql server服务启动不了 2.sql server服务启动失败,解决方法: 进入sql serverconfigure manager,点开 Sql server 网络配置(非sql native client 配置),点sqlzhh(

PowerDesigner从SqlServer数据库导入数据模型

Powerdesigner 从数据库导入数据 第一步, 打开 powerdesigner, 在菜单选择 [File] 选项, 然后在弹出的下拉单中选择 [Reverse Engineer]选项,再选择[Database]选项 第二步 可以选择[Using a data source]选项右边的按钮 第三步 弹出[Connect to a Data Source]对话框 ,点击配置 第四步 创建一个新的ODBC连接 第五步在弹出的对话框,选择[系统数据源]选项,然后点击下一步 第六步在弹出的对话框

7.1 连接到数据库引擎

7.1  连接到数据库引擎 SQL Server Management Studio(SSMS) 是 SQL Server 2005 及后续产品提供的一种集成管理和开发环境,是 SQL Server 数据库产品最重要的必备工具.SSMS 提供所有 SQL Server 服务的管理功能,具有创建和执行 Transact-SQL(T-SQL).多维表达式(MDX)查询语言.数据挖掘扩展(DMX)和 XML 分析(XMLA)代码的能力. 7.1.1  安装 SSMS SSMS 可以随 SQL Serv