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

ORA-12560: TNS: Error protocol Adapter

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

当我在命令行中输入sqlplus / as sysdba时,我会被要求输入用户名和密码。当我执行此操作并单击 Enter 时,出现以下错误:

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

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

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

在教程中,他做了这一步C:>set oracle_sid=db

你和 Oracle SID 同名吗?如果您进行了默认安装,默认情况下 Oracle SIDorcl .

对于您的情况,请执行此操作 C:>set oracle_sid=ORCL。要验证 Oracle SID,请转到此路径 C:\oracle\app\oracle\product.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

TNS adapter是因为你是在orcl下创建一个local uses,请在pdborcl下创建一个用户,这将解决你的连接问题。