错误 12545:连接失败,因为尝试连接 sqlplus 时目标主机或对象不存在



我想安装oracle即时客户端,但在尝试远程DB时遇到了问题。我总是收到错误ORA-12455,但我的oracle数据库是活动的,工作正常。。我已经在两侧启动了listener和config/etc/host。

这是我在Oracle数据库服务器上的tnsnames.ora配置:

ROLFSAN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ullabritta)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rolf)
)
)

这是我在oracleinstant:上的tnsname.ora配置

SVEN = -- i give this name as i wish, there's no sven on oracle database
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ullabritta)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rolf)
)
)

我做错什么了吗?或者oracle数据库服务器上有特定的配置??

使用IP地址,而不是主机名。Oracle客户端使用DNS解析名称,并且可能不使用主机文件。

您可以将连接描述放在一行中并验证

sqlplus user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ullabritta)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=rolf)))

接下来,确保您的客户正在使用strace提取tnsnames.ora文件。strace将输出客户端正在进行的所有系统调用。

strace sqlplus user/pass@TNS_ALIAS

您可以将tnsnames.ora文件放在文件系统中任何您喜欢的位置。环境变量TNS_ADMIN覆盖任何默认位置。

cat > tnsnames.ora <<EOF
MY_ALIAS=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ullabritta)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=rolf)))
EOF
export TNS_ADMIN=./
sqlplus user/pass@MY_ALIAS

祝你好运!

相关内容

  • 没有找到相关文章

最新更新