ORA-12560 TNS协议适配器错误

时间:2015-11-03 14:38:05

标签: c# oracle database-connection oracle12c ora-12560

我在Windows 8.1上安装了Oracle 12c和Oracle Client。数据库工作正常,直到我安装Oracle客户端软件和VS2013的Oracle开发工具,因为我想开发一个连接到Oracle数据库的C#应用​​程序。但是在我安装它之后我收到了这个错误。
当我在cmd中键入以下sqlplus / as sysdba时,出现以下错误:

ERROR
ORA-12560: TNS: protocol adapter error

我按照link.

上的步骤操作

我搜索了很多,似乎这些可能会互相干扰。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

最常见的问题:

  • 您刚刚安装了Oracle 12c数据库,但您尚未执行强制性的安装后步骤。
  • 您希望远程连接,但实际上是尝试连接到本地实例,即您没有明确提及SID。
  • 未正确设置环境变量。
  • 最后,但并非最不重要的是,数据库未启动。

由于您已标记Oracle 12c,我建议您先完成强制性的安装后步骤。请参阅 Oracle 12c Post Installation Mandatory Steps.

更新根据评论,OP已更新问题。

  

当我在cmd中键入以下sqlplus / as sysdba时,出现以下错误:

您正在连接 CDB ,而不是 PDB 。正如我已经提到here

最常见的误解是“SQLPLUS / AS SYSDBA”用法。

由于我们已选中将数据库创建为 CDB 的选项,因此“SQLPLUS / AS SYSDBA”命令将始终连接到CDB

因此,您需要明确地将 sysdba 登录到 PDB

例如,

sqlplus SYS/password@PDBORCL AS SYSDBA

其中pdborcl可插拔数据库