如何使用sqlplus连接到位于另一台主机上的Oracle数据库,而无需修改我自己的tnsnames.ora

前端之家收集整理的这篇文章主要介绍了如何使用sqlplus连接到位于另一台主机上的Oracle数据库,而无需修改我自己的tnsnames.ora前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用sqlplus连接到位于另一台主机上的oracle数据库. This page建议在我的tnsnames上添加一个项目以连接到该数据库
local_SID =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL= TCP)(Host= hostname.network)(Port= 1521))
    (CONNECT_DATA = (SID = remote_SID))
  )

然后在sqlplus中使用它

sqlplus user/pass@local_SID

但是,在我的情况下,修改本地tnsnames是不可能的.是否可以通过使用sqlplus参数连接到远程数据库而无需更改tnsnames?就像是

sqlplus user/pass@remote_SID@hostname.network ;( I know,this one is not valid)
sqlplus user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))

也许,这可能取决于您正在使用的命令行环境,您需要引用字符串,例如

sqlplus "user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))"

要么

sqlplus 'user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))'

猜你在找的Oracle相关文章