我想用expdp / impdp导出数据库模式。出于这个原因,我正在尝试像this教程中那样执行相同的步骤。
当我在命令行输入sqlplus / as sysdba时,我将输入用户名和密码。当我这样做并单击Enter时,会出现以下错误:
ORA-12560:TNS:错误协议适配器
我正在使用Windows 7并安装了oracle 12c。所有oracle服务都已启动。我从cmd.exe以管理员身份登录
答案 0 :(得分:1)
我想我知道这个问题。你说你在教程中做了同样的步骤。
在教程中,他执行了此步骤C:>set oracle_sid=db
。
您是否拥有Oracle SID
的相同名称?如果您执行了默认安装,则默认情况下Oracle SID
为orcl
。
在您的情况下,请执行此操作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下创建一个用户,这将解决你的连接问题。