請教:透明网關問題

[复制链接]
查看11 | 回复9 | 2014-2-18 16:42:02 | 显示全部楼层 |阅读模式
想通過透明网關來實現oracle連接sqlserver,總是不成功,請大家看看,謝謝!
OS:WINDOWS XP
ORACLE:Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
SQLSERVER200.
oracle和sqlserver都裝在同一台机器(192.168.1.221),oracle用system用戶,sqlsver用aaaa/aaaa測試,測試表為pubs.t!
[php]
#D:\oracle\ora92Loc\tg4msql\admin\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="SERVER=192.168.1.221;DATABASE=pubs"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
# LISTENER.ORA Network Configuration File: D:\oracle\ora92Loc\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = S0504027)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\ora92Loc)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = DB)
(ORACLE_HOME = D:\oracle\ora92Loc)
(SID_NAME = DB)
)

(SID_DESC =

(GLOBAL_DBNAME = tg4msql)

(PROGRAM=tg4msql)

(ORACLE_HOME = D:\oracle\ora92Loc)

(SID_NAME = tg4msql)

)
)
# TNSNAMES.ORA Network Configuration File: D:\oracle\ora92Loc\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = S0504027)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION = http://HRService)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
DB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = S0504027)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DB)
)
)
TG4MSQL =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SID = tg4msql )

)

(HS=OK)

)
[/php]
--
tns能ping通
-----
[php]
create database link from_sql
connect to aaaa identified by aaaa
using 'tg4msql' ;
SQL> select * from t@FROM_SQL;
select * from t@FROM_SQL
ORA-28500: 從 ORACLE 到非 Oracle 系統的連線傳回如下訊息:
[Transparent gateway for MSSQL]Could not open MS-SQL Connection
ORA-02063: 在 2 lines 之前, 自 FROM_SQL
[/php]
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
关注
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
问题在TG4MSQL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.221)(PORT = 1521))
)
(CONNECT_DATA =
(SID = tg4msql )
)
(HS=OK)
)
修改为HOST = localhost应该就可以了。测试一下吧。
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
最初由 cjf107 发布
[B]问题在TG4MSQL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.221)(PORT = 1521))
)
(CONNECT_DATA =
(SID = tg4msql )
)
(HS=OK)
)
修改为HOST = localhost应该就可以了。测试一下吧。 [/B]

謝謝關注!
我這儿的192.168.1.221就是我的本机!
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
HS_FDS_CONNECT_INFO=pubs
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVERpubs[/COLOR]
再設odbc連接
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
最初由 javens 发布
[B]HS_FDS_CONNECT_INFO=pubs
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVERpubs[/COLOR]
再設odbc連接 [/B]

請教一下,不設ODBC連接可以嗎?
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
先将
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
都注释测试一下看看
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
最初由 HuiYi_love 发布
[B]
謝謝關注!
我這儿的192.168.1.221就是我的本机! [/B]

那就是说你的oracle和sqlserver库都在本机上?
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
最初由 cjf107 发布
[B]
那就是说你的oracle和sqlserver库都在本机上? [/B]

是的,都在本机!
回复

使用道具 举报

千问 | 2014-2-18 16:42:02 | 显示全部楼层
HS_FDS_CONNECT_INFO=.[/COLOR]
HS_FDS_TRACE_LEVEL=DEBUG[/COLOR]
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行