比方说,我有一个Oracle数据库。我有一个用户名=x,密码=y,数据库=z。我还知道端口=a,SID=b,主机名=c。
那么我需要如何正确连接呢?我使用了很多选项,比如。
sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))'
sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b)))
提交这些命令行通常会给我带回错误信息,比如。
ORA-12560:TNS:协议适配器错误
ORA-12514:TNS:监听器目前不知道有什么服务
非常感谢!!
你是否尝试过
sqlplus username/password@host:port/service
sqlplus x/y@c:a/b
现代版本的sqlplus(11版或更新的版本)可以理解这种语法,你不需要tnsnames.ora文件。