【问题标题】:ORA-12560 TNS protocol adapter errorORA-12560 TNS 协议适配器错误
【发布时间】:2023-03-25 07:27:01
【问题描述】:

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

ERROR
ORA-12560: TNS: protocol adapter error

我按照link.上的步骤操作

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

【问题讨论】:

  • 数据库安装也自带客户端软件。那么,再次进行仅客户端安装的原因是什么?
  • 我想要VS2013的开发工具,并安装了Oracle客户端
  • 告诉我们你是如何连接到 12c 数据库的。

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


【解决方案1】:

最常见的问题:

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

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


UPDATE基于cmets,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可插入数据库

【讨论】:

  • @shawshank 好的,那么你需要证明它。我或其他人怎么会知道你做了什么?告诉我们你是如何连接到数据库的。
  • 我现在实际上无法登录,所以无法证明
  • @shawshank 您有权访问数据库服务器吗?你是 DBA 吗?
  • @shawshank 你需要展示你在做什么,就像我在我提供的链接中展示的那样。就像复制粘贴 SQL*Plus 会话一样简单。
猜你喜欢
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-04
相关资源
最近更新 更多