我想使用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)))'