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

时间:2016-02-05 11:56:34

标签: oracle oracle12c

我想用expdp / impdp导出数据库模式。出于这个原因,我正在尝试像this教程中那样执行相同的步骤。

当我在命令行输入sqlplus / as sysdba时,我将输入用户名和密码。当我这样做并单击Enter时,会出现以下错误:

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

我正在使用Windows 7并安装了oracle 12c。所有oracle服务都已启动。我从cmd.exe以管理员身份登录

2 个答案:

答案 0 :(得分:1)

我想我知道这个问题。你说你在教程中做了同样的步骤。

在教程中,他执行了此步骤C:>set oracle_sid=db

您是否拥有Oracle SID的相同名称?如果您执行了默认安装,则默认情况下Oracle SIDorcl

在您的情况下,请执行此操作C:>set oracle_sid=ORCL。要验证Oracle SID,请转到此路径C:\oracle\app\oracle\product\11.2.0\server\network\ADMIN并打开listener.ora并检查host名称。

LISTENER =
     (DESCRIPTION_LIST =
         (DESCRIPTION =
             (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
             (ADDRESS = (PROTOCOL = TCP)(HOST =ORCL)(PORT = 1521)
         )
     )
)

如果您有HOST=ORCL,则必须执行此操作C:>set oracle_sid=ORCL。如果您有其他名称,请执行此操作C:>set oracle_sid=NAME_OF_YOUR_HOST

答案 1 :(得分:1)

TNS adpater是因为你在orcl下创建了一个本地用户,请在pdborcl下创建一个用户,这将解决你的连接问题。