问题征解:tns-12560错误信息

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
同志们,我把我的出错过程详细描述一下:
1、我安装了Windows2000ServerEEdition,和SP2。管理员帐户是
Administrator。
2、然后将自己的机器IBM加入到公司的域里,则机器名为:
ibm.hm.com.cn,域名为:hm.com.cn,我在公司的IP是192.168.88.20,并且用的“自动获取IP”。
3、将域中的一个帐户lgt加入到本机的Administrator组中,则lgt具备本机的管理员权限。
4、以lgt帐户登陆到本机,然后安装ORACLE816数据库,建立默认的数据库,打了一个补丁包,一切正常。
5、在自己公司中从数据库端或者另一个客户端连ibm.hm.com.cn上的数据库都一切OK。
6、我到客户现场,他们的数据库服务器IP为168.202.2.13,均为指定IP地址。我的机器经过一个交换机,它的IP是203.132.11.1。到现场后,我以lgt帐户登陆到hm.com.cn上,事实上应该是登陆到本机上,但帐户用的是lgt。然后修改自己机器的IP为203.132.11.20,子网掩码为255.255.255.0,网关为203.132.11.1。无需重新启动机器,TCP/IP正常工作,我可以PING到168.202.2.13数据库机器,物理网络正常。
7、开始配置ORACLE客户端,试图连到客户的数据库服务器上,用NET8 EASY CONFIG配,测试时出现ORA-12540或者TNS-12560错误信息。用TNSPING时出现TNS-12560错误。直接修改TNSNAMES.ORA也是出现同样的错误信息。而其它Windwos2000Pefessional客户端安装配置一切正常。
8、今天我又将本机的数据库删除,只安装ORACLE的客户端,问题依旧。包括第六步我曾用本机的Administrator登陆本机,然后安装ORACLE客户端,问题也未能解决。
9、我认为是ORACLE的配置问题,或是OS的问题,请大家来讨论一下如何解决。其实这种情况会经常发生,我本机用于演示系统,而到客户现场,又需要连到客户数据库上,所以请大家出出主意。

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我遇到过类似的情况是由于我的SERVER上安装了两块网卡不知对你有无启发
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我想是这样的!你把你的TNSNAMES.ORA 的内容改一下!
IBM-TRN.HUIMING.COM.CN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IBM)(PORT = 1521))

~~~~~~~~~改成IP地址试试吧!
不在同一个局域网内,通过机器名已经找不到那台机器了!
)
(CONNECT_DATA =
(SERVICE_NAME = TRN)
)
)
)
呵呵,看看行不行吧!祝你好运!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
修改IP我早试过了,不行
IBM上的只安装了一块网卡,还要一个MODEM,安装了驱动,但没有做配置。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
修改你的客户端sqlnet.ora中的认证方式是否采用了NT认证方式(NTS),如果是的话,注销掉这行,或者改成NONE。
GOOD LUCK
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我修改过的,可还是不行
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我的SQLNET.LOG中的记录内容:
***********************************************************************
Fatal NI connect error 12560, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=BEQ)(PROGRAM=oracle)(ARGV0=oracleORA8)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(CONNECT_DATA=(SID=ORA8)(CID=(PROGRAM=D:\Oracle\Ora81\BIN\SQLPLUSW.EXE)(HOST=IBM)(USER=LGT2000))))
VERSION INFORMATION:

TNS for 32-bit Windows: Version 8.1.6.3.0 - Production

Oracle Bequeath NT Protocol Adapter for 32-bit Windows: Version 8.1.6.3.0 - Production
Time: 28-1月 -2002 20:45:20
Tracing not turned on.
Tns error struct:
nr err code: 0
ns main err code: 12560
TNS-12560: TNS:协议适配器出现错误
ns secondary err code: 0
nt main err code: 530
TNS-00530: 协议适配器错误
nt secondary err code: 2
nt OS err code: 0
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
从你现在这个设置来看,肯定是不行的!!呵呵
你现在是要连到客户的数据库上是吧!
他们的数据库服务器IP为168.202.2.13
自己机器的IP为203.132.11.20(IBM) ????

你的本机的tnsnames.ora 要改,而且他的listener要启动!
IBM-TRN.HUIMING.COM.CN =
~~~~~~~~这个随便改个名吧!
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IBM)(PORT = 1521))

~~host = 168.202.2.13
)
(CONNECT_DATA =
(SERVICE_NAME = TRN)

~~~~改成客户机的SID,
)
)
)
Good luck!
最初由 lgt2000 发布
[B]我的SQLNET.LOG中的记录内容:
***********************************************************************
Fatal NI connect error 12560, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=BEQ)(PROGRAM=oracle)(ARGV0=oracleORA8)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(CONNECT_DATA=(SID=ORA8)(CID=(PROGRAM=D:\Oracle\Ora81\BIN\SQLPLUSW.EXE)(HOST=IBM)

~~~~~~~~~这个一定不对!
(USER=LGT2000))))
VERSION INFORMATION:

TNS for 32-bit Windows: Version 8.1.6.3.0 - Production

Oracle Bequeath NT Protocol Adapter for 32-bit Windows: Version 8.1.6.3.0 - Production
Time: 28-1月 -2002 20:45:20
Tracing not turned on.
Tns error struct:
nr err code: 0
ns main err code: 12560
TNS-12560: TNS:协议适配器出现错误
ns secondary err code: 0
nt main err code: 530
TNS-00530: 协议适配器错误
nt secondary err code: 2
nt OS err code: 0 [/B]

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
抱歉,我上面的这个帖子(关于SQLNET.LOG)是新的一个数据库,完全用的是默认的安装过程。但也出现了类似的问题。
关于IP是这样的
他们的数据库服务器IP为168.202.2.13
自己机器的IP为203.132.11.20(IBM) 通过一个交换机203.132.11.1
可以PING通客户的数据库服务器168.202.2.13
SID名的错误是不可能的
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
将你的机子上的sqlnet.ora文件内容列出
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行