在win7中输入sqlplus命令,以连接到Windows Server 2008上的Oracle数据库

时间:2017-03-28 07:46:02

标签: windows oracle sqlplus

我在windows7中输入此命令以连接到Windows Server 2008上的Oracle数据库:

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

但它引发了这个错误:

  

错误:ORA-12560:TNS:协议适配器错误。

我用google搜索,我发现的是关于检查oracle服务是在Windows Server 2008中启动的 我查了一下,所有的oracle服务都已启动了 我该怎么办?

2 个答案:

答案 0 :(得分:0)


你检查了下面的东西吗? 你能从win 7机器ping到服务器吗?如果是的话 2.检查服务器的防火墙。禁用并测试。
3.如果不起作用,请检查监听器服务。
你可以通过简单地创建tns并ping它来检查它。
tnsping tnsname
如果一切正常,请分享版本信息和以上结果给我。希望它能解决。感谢。

答案 1 :(得分:0)

你不应该有单引号;他们将整个字符串解释为用户名,因此它可能会提示输入密码然后得到ORA-12560错误。

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)))'

或者如果你知道服务名称(可能与SID相同或不同),你可以使用简单的连接语法:

sqlplus user/pass@//hostname.network:1521/remote_service_name

即使是默认端口也可以省略,但我更愿意看到它。

Read more

相关问题