透明网关问题.配置透明网关出现ORA-28546错误.

banping 2007-06-25 09:03:51
我是严格按照配置透明网关的过程来配置的为什么还有这样的错误大家来帮我看看.
inittg4msql文件
HS_FDS_CONNECT_INFO="SERVER=10.37.21.91;DATABASE=hotel"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER


listener文件 :
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = banping)(PORT = 1521))
)
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orclx)
(ORACLE_HOME = D:\oracle\ora92)
(SID_NAME = orclx)
)
(SID_DESC =
(GLOBAL_DBNAME = OEMREP)
(ORACLE_HOME = D:\oracle\ora92)
(SID_NAME = OEMREP)
)
(SID_DESC =
(GLOBAL_DBNAME = tg4msql)
(PROGRAM = tg4msql)
(SID_NAME = tg4msql)
(ORACLE_HOME = D:\oracle\ora92)
)
)


tnsnames文件:
ORCHL_10.37.21.90 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.37.21.90)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orchl)
(SERVER = DEDICATED)
)
)

OEMREP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = banping)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = OEMREP)
)
)
test_1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = banping)(PORT = 1521))
)
(CONNECT_DATA =
(SID = tg4msql)
(HS = OK)
)
)

ORCLX =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = banping)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orclx)
)
)

INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = banping)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION = http://HRService)
)
)

ORCHL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.37.21.90)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orchl)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

数据连接:
CREATE DATABASE LINK "TOSQL2K" CONNECT TO "SA"
IDENTIFIED BY "********"
USING 'test_1'

使用的时候出现:
最后提示:
ERROR:
ORA-28546: 连接初始化失败, 可能是 Net8 管理错误
ORA-02068: 以下严重错误源于TOSQL2K
ORA-03113: 通信通道的文件结束


大家帮我看看怎么回事.
...全文
1897 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
banping 2007-06-25
  • 打赏
  • 举报
回复
listener.ora文件:
(SID_DESC=
(SID_NAME=TEST_SQLSERVER)
(ORACLE_HOME=D:\oracle\ora92)
(PROGRAM=hsodbc)
)

tnsnames.ora文件:
TEST_SQLSERVER =
(DESCRIPTION= (ADDRESS= (PROTOCOL=tcp) (HOST=10.37.23.188) (PORT=1521) )
(CONNECT_DATA=
(SID=TEST_SQLSERVER)
(HS=OK) )
)


initTEST_SQLSERVER.ora文件:

HS_FDS_CONNECT_INFO = TEST_SQLSERVER
HS_FDS_TRACE_LEVEL = 0


Connect System/****@TEST_SQLSERVER
ERROR:
ORA-03113: 通信通道的文件结束


CREATE PUBLIC DATABASE LINK "TEST2" CONNECT TO "SA"
IDENTIFIED BY "********"
USING 'TEST_SQLSERVER'

desc ss@TEST2;

ERROR:
ORA-28546: 连接初始化失败, 可能是 Net8 管理错误
ORA-02068: 以下严重错误源于TEST2
ORA-03113: 通信通道的文件结束
ljxsea 2007-06-25
  • 打赏
  • 举报
回复
http://www.jobcorps.com.cn/blog/portal.asp?blogid=132&pages=data/view/17


你先到这看下吧,有关于异构通讯和DBLINK的文章
banping 2007-06-25
  • 打赏
  • 举报
回复
ERROR:
ORA-28546: 连接初始化失败, 可能是 Net8 管理错误
ORA-02068: 以下严重错误源于TOSQL2K
ORA-03113: 通信通道的文件结束


刚刚测试直接连接System@***** test_1就报ORA-03113: 通信通道的文件结束
ljxsea 2007-06-25
  • 打赏
  • 举报
回复
把报错的提示贴上来,我帮你解决咯。。。
banping 2007-06-25
  • 打赏
  • 举报
回复
大家帮忙呀...
CathySun118 2007-06-25
  • 打赏
  • 举报
回复
没有用过透明网关,帮顶
banping 2007-06-25
  • 打赏
  • 举报
回复
to:glkgdj
不行呀,你的哪个地址看不了,注册了死活登陆不了.发过来看看吧.
banping 2007-06-25
  • 打赏
  • 举报
回复
谢谢,我来看看,我不用透明网关了,用hsodbc还是一样的错误.
glkgdj 2007-06-25
  • 打赏
  • 举报
回复
应该跟这个错误原因相同
glkgdj 2007-06-25
  • 打赏
  • 举报
回复
参考这个,http://www.sosdb.com/jdul/dispbbs.asp?boardID=2&ID=68&page=3


ljxsea 2007-06-25
  • 打赏
  • 举报
回复
透明网关我没用过,昨天我刚刚用HSODBC连接的SQLSERVER..
banping 2007-06-25
  • 打赏
  • 举报
回复
odbc建立了,系统DSN.
就是负责听这个连接的TEST_SQLSERVER状态是unknown.
其他都是先显示unknown,后显示ready
ljxsea 2007-06-25
  • 打赏
  • 举报
回复
哪个状态是unknown?


ODBC数据源建了吗?
banping 2007-06-25
  • 打赏
  • 举报
回复
show parameret;
global_names = false
sql在远程,tnsnames.ora的ip是写的本机.
看来问题出在这儿.状态是unknown.为什么会这样呢?
ljxsea 2007-06-25
  • 打赏
  • 举报
回复
1、你的SQL是在本机上,还是远程的?
tnsnames.ora文件的IP地址是填ORACLE的IP

2、查看监听状态 lsnrctl status

3、global_names = false 否则不能查询

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧