LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1849|回复: 6

[求助]fc3下tora+instantclient连接TNS-12545错误

[复制链接]
发表于 2005-12-23 19:01:32 | 显示全部楼层 |阅读模式
sqlnet.log里

***********************************************************************
Fatal NI connect error 12545, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=/usr/lib/oracle/10.2.0.1/client/bin/oracle)(ARGV0=oracleSMSDB02)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))')(DETACH=NO))(CONNECT_DATA=(CID=(PROGRAM=tora)(HOST=localhost.localdomain)(USER=shi))))

VERSION INFORMATION:
TNS for Linux: Version 10.2.0.1.0 - Production
Oracle Bequeath NT Protocol Adapter for Linux: Version 10.2.0.1.0 - Production
TCP/IP NT Protocol Adapter for Linux: Version 10.2.0.1.0 - Production
Time: 23-DEC-2005 18:11:45
Tracing not turned on.
Tns error struct:
ns main err code: 12545
TNS-12545: Message 12545 not found; No message file for product=network, facility=TNS
ns secondary err code: 12560
nt main err code: 515
TNS-00515: Message 515 not found; No message file for product=network, facility=TNS
nt secondary err code: 2
nt OS err code: 0

***********************************************************************
我的配置文件

#sqlnet.ora

NAMES.DIRECTORY_PATH=(TNSNAMES,ONAMES,HOSTNAME)
***********************************************************************
#tnsnames.ora
SMSDB02=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 218.1.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SID = smsdb02)
(SERVER = DEDICATED)
)
)

***********************************************************************
环境变量

TNS_ADMIN=/usr/lib/oracle/10.2.0.1/client/network/admin
ORACLE_HOME=/usr/lib/oracle/10.2.0.1/client


同样这个db用sqlplus就可以连
但是用tora就不行
报 ora-12545:connect failed because target host or object does not exist

在oracle论坛里看到一个和我情况一模一样的
http://forums.oracle.com/forums/thread.jspa?threadID=300594
也没有办法解决
在这里请教各位大侠
谢谢
发表于 2005-12-24 11:10:56 | 显示全部楼层
sqlplus在server上不通过tns连接的,如果要tns连接的话数据库挂了起不来dba怎么手工起数据库啊?
tora是啥你这个怎么配置的啊,你上面tns的ora文件里的ip是不是你配置在tora连接里的ip啊?
TNS-12545 Connect failed because target host or object does not exist

Cause: The address specified is not valid, or the program being connected to does not exist.

Action: Ensure the ADDRESS parameters have been entered correctly; the most likely incorrect parameter is the node name. Ensure that the executable for the server exists (perhaps "oracle" is missing). If the protocol is TCP/IP, edit the TNSNAMES.ORA file to change the host name to a numeric IP address and try again.
回复 支持 反对

使用道具 举报

发表于 2005-12-24 11:11:52 | 显示全部楼层
你用tnsping看看ping的到主机嘛?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-24 14:39:56 | 显示全部楼层
我也是通过安装在本地的sqlplus去连接远程server的
sqlplus连接不是看tnsnames.ora的吗?
我用sqlplus user/pass@SMSDB02就可以连上server

tora和toad差不多
好像quest把tora收购去做成toad还是什么
反正是开源的
tora是从tnsnames.ora读站点列表让我选
然后输入用户名密码登录的

请问linux还有什么方便开发用的oracle操作工具吗?

我装的instantclient好像没有带这个tnsping
我去装一个试试

谢谢你的回复
回复 支持 反对

使用道具 举报

发表于 2005-12-25 23:07:50 | 显示全部楼层
sqlplus 可以网络连接已经说明你的oracle配置没问题,可能是tora配置上有地方没注意吧
回复 支持 反对

使用道具 举报

发表于 2005-12-26 09:31:01 | 显示全部楼层
帮楼主顶了!
我的tora也不是很好用,现在root能用,普通用户提示没有插件.在tora里不能选择数据源.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-26 16:33:16 | 显示全部楼层
问题解决了
我之前用的rpm安装的
现在用源码包自己编译安装了一下
就没有问题了
估计是tora配置的问题
谢谢dancingpig同学

to ground:
我不知道你是怎么安装的
自己编译的话只要有ORACLE_HOME变量就直接支持oracle
没有设的话./configure --with-oracle-home=$ORACLE_HOME
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表