Windows下透明网关到sql server配置
2009-11-12 11:32
330 查看
笔记,ORZ......
[b]ORACLE[/b]通过透明网关连接到[b]SQL SERVER[/b]配置步骤(本机)
环境:OS:Microsoft Windows Server 2003 Enterprice Edition sp2
Oracle Version:ORACLE 10G R2 for windows
SQL SERVER VERSION:SQL SERVER 2005
IP:128.1.100.204(local)
HOSTNAME:ok-7af3960d31d2
IP: 128.1.100.182
HOSTNAME:dcserver
ORACLE安装在本机,SQLSERVER安装在128.1.100.182上,在安装GATEWAY前,确保通过客户端工具都可以连接上数据库服务器。
1、 下载安装ORACLE GATEWAY 10.2.0.1
选择安装组件Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1
安装目录选择ORACLE_BASE
如:
DB的ORACLE_HOME:F:\oracle\product\10.2.0\db_2
GATEWAY的ORACLE_HOME:F:\oracle\product\10.2.0\tg_1
2、 配置监听
通过Net Configuration Assistant (NCA)配置监听,监听名称最好不要与原DB server同名,监听端口不要冲突,如原DB监听为默认端口1521,可以使用1522…….
3、 配置Gateway实例
GATEWAY默认实例名称为tg4msql,可以通过修改
F:\oracle\product\10.2.0\tg_1\tg4msql\admin目录下的inittg4msql.ora文件为initXXXX.ora,XXXX为你设置的实例名称。
我这里使用默认实例名称。inittg4msql.ora文件内容修改为:
# This is a sample agent init file that contains the HS parameters that are
# needed for the Transparent Gateway for SQL Server
#
# HS init parameters
#
HS_FDS_CONNECT_INFO=dcserver.WINDDB
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
红色标注的地方需要修改成对应的SERVER_NAME.DB_NAME
4、 修改gateway监听文件
进入F:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN,打开listener.ora,修改为
# listener.ora Network Configuration File: F:\oracle\product\10.2.0\tg_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ok-7af3960d31d2)(PORT = 1522))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
SID_LIST_LISTENER1 =
(SID_LIST =
(SID_DESC =
(SID_NAME = tg4msql) ------------------------之前配置的实例名称
(ORACLE_HOME = F:\oracle\product\10.2.0\tg_1)
(PROGRAM=tg4msql) -------------------------网关
)
)
重启gateway监听
5、 修改DB server的TNSNAMES.ORA
进入F:\oracle\product\10.2.0\db_2\NETWORK\ADMIN,打开tnsnames.ora,添加
以下部分:
TEST = -------服务名称
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ok-7af3960d31d2)(PORT = 1522)
)
)
(CONNECT_DATA =
(SID = tg4msql) -----实例名称
)
(HS = OK) ----告诉ORACLE这是异构数据库
)
拷贝TNSNAMES.ORA到F:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN目录下。
这个时候通过tnsping test因该可以看到网关监听已经正常。
6、 测试网关连接
通过客户端工具连接到oracle。
创建Database link.
drop database link local2sql;
create public database link local2sql
connect to windrw identified by "windrw"
using 'test'
查询SQL SERVER表数据
Select * from tb_object_1022@local2sql.
这个时候因该就可以看到返回数据结果了。
[b]ORACLE[/b]通过透明网关连接到[b]SQL SERVER[/b]配置步骤(本机)
环境:OS:Microsoft Windows Server 2003 Enterprice Edition sp2
Oracle Version:ORACLE 10G R2 for windows
SQL SERVER VERSION:SQL SERVER 2005
IP:128.1.100.204(local)
HOSTNAME:ok-7af3960d31d2
IP: 128.1.100.182
HOSTNAME:dcserver
ORACLE安装在本机,SQLSERVER安装在128.1.100.182上,在安装GATEWAY前,确保通过客户端工具都可以连接上数据库服务器。
1、 下载安装ORACLE GATEWAY 10.2.0.1
选择安装组件Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1
安装目录选择ORACLE_BASE
如:
DB的ORACLE_HOME:F:\oracle\product\10.2.0\db_2
GATEWAY的ORACLE_HOME:F:\oracle\product\10.2.0\tg_1
2、 配置监听
通过Net Configuration Assistant (NCA)配置监听,监听名称最好不要与原DB server同名,监听端口不要冲突,如原DB监听为默认端口1521,可以使用1522…….
3、 配置Gateway实例
GATEWAY默认实例名称为tg4msql,可以通过修改
F:\oracle\product\10.2.0\tg_1\tg4msql\admin目录下的inittg4msql.ora文件为initXXXX.ora,XXXX为你设置的实例名称。
我这里使用默认实例名称。inittg4msql.ora文件内容修改为:
# This is a sample agent init file that contains the HS parameters that are
# needed for the Transparent Gateway for SQL Server
#
# HS init parameters
#
HS_FDS_CONNECT_INFO=dcserver.WINDDB
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
红色标注的地方需要修改成对应的SERVER_NAME.DB_NAME
4、 修改gateway监听文件
进入F:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN,打开listener.ora,修改为
# listener.ora Network Configuration File: F:\oracle\product\10.2.0\tg_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ok-7af3960d31d2)(PORT = 1522))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
SID_LIST_LISTENER1 =
(SID_LIST =
(SID_DESC =
(SID_NAME = tg4msql) ------------------------之前配置的实例名称
(ORACLE_HOME = F:\oracle\product\10.2.0\tg_1)
(PROGRAM=tg4msql) -------------------------网关
)
)
重启gateway监听
5、 修改DB server的TNSNAMES.ORA
进入F:\oracle\product\10.2.0\db_2\NETWORK\ADMIN,打开tnsnames.ora,添加
以下部分:
TEST = -------服务名称
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ok-7af3960d31d2)(PORT = 1522)
)
)
(CONNECT_DATA =
(SID = tg4msql) -----实例名称
)
(HS = OK) ----告诉ORACLE这是异构数据库
)
拷贝TNSNAMES.ORA到F:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN目录下。
这个时候通过tnsping test因该可以看到网关监听已经正常。
6、 测试网关连接
通过客户端工具连接到oracle。
创建Database link.
drop database link local2sql;
create public database link local2sql
connect to windrw identified by "windrw"
using 'test'
查询SQL SERVER表数据
Select * from tb_object_1022@local2sql.
这个时候因该就可以看到返回数据结果了。
相关文章推荐
- 从ORACLE到SQL SERVER的透明网关的安装和配置
- Oracle 10g与SQL Server 2008互联之透明网关配置
- [原创]Oracle 9i 透明网关(Transparent Gateway)连接SQL Server配置指南
- Oracle9i、10g访问Sql Server透明网关相应的配置
- 配置 Oracle 透明网关访问 SQL Server
- 针对 SQL Server 2008 在Windows Server 2008上的访问配置 Windows 防火墙
- 配置SQL Server 2005 Express的Windows和SQL Server身份验证
- 基于Windows 2012配置SQL Server 2014 AlwaysOn
- 配置Windows 2008 R2 防火墙允许远程访问SQL Server 2008 R2
- Oracle通过透明网关连接SQL SERVER
- oracle通过透明网关连接mysql的配置
- 安装sql server 2000时出现:安装程序配置服务器失败。参考服务器错误日志和 C:\WINDOWS\sqlstp.log 了解更多信息。
- 配置Windows 防火墙,允许SQL Server的远程连接
- 在Windows Server 2003 、Windows XP或者Windows 2000中安装 SQL SERVER 2008 开发版和企业版时,会遇到“性能计数器注册表配置单元一致性”检查失败
- 配置Windows 2008 R2 防火墙允许远程访问SQL Server 2008 R2
- Oracle与Sql Serer的链接桥梁之透明网关的部署与配置详解(四)透明网关核心配置
- 配置 Windows 防火墙以允许 SQL Server 访问之一
- Oracle 10g 透明网关访问SQL Server 2008
- linux server, windows SQL server 配置
- 在 Microsoft Windows Server 2003 上配置对 SQL Server 2005 Analysis Services 的 HTTP 访问