最后几天,我面临着一个奇怪的神谕问题。我在tnsnames.ora中定义了数据库。安装了Oracle客户端,已将客户端和client/bin添加到PATH中。
Ping工作,tnsping工作,我可以用telnet通过数据库端口连接主机。
当我试图运行试图连接到db的应用程序时,我得到了
ORA-12543: TNS:无法到达的目标主机
当我试图通过sqlplus连接时,情况也是一样的。
sqlplus用户名/密码@TNSNAME
情况只发生在一个工作站上,这意味着它应该工作。
WS是windows 7 64位。
数据库:
Oracle数据库10g企业版10.2.0.5.0-64位生产
发布于 2015-06-02 05:58:29
我也有同样的问题,我通过更改密码和删除"@“字符来解决这个问题。对我起作用了。
@是告诉SQL +我们要连接哪个连接标识符(服务名/sid)。总之,避免在密码中使用此字符。
发布于 2018-01-31 19:22:23
我还面临着同样的问题ORA-12543: TNS:无法到达的目的地主机。
我就这样解决了
开敞平地
连接
输入用户名:系统输入密码: HHHHH@2014
然后引发以下错误
问题是我的密码包含@符号
通过将我的密码输入"HHHHHH@2014“来解决这个问题
发布于 2020-04-05 22:59:30
我也得到了ORA-12543 :TNS :无法到达的目的地主机。但对我来说问题在于密码。
解决方案:需要从现有密码中删除"@“,因为@定义了用于在sqlPlus中连接的连接标识符。
要更新密码,请执行以下步骤:登录到window cmd,然后键入"sqlplus /nolog“,然后输入"connect / as sysdba”。连接后,将SYS密码更改为不带@:“new_password标识的用户系统;”
https://stackoverflow.com/questions/23892218
复制相似问题