在命令提示符

时间:2017-07-29 08:00:22

标签: oracle sqlplus oracle12c

当我使用命令提示符登录sqlplus时获取协议适配器错误。

但是,如果我使用oracle的SQLPlus登录,那么它将成功登录。

由于这个问题,即使我无法访问TOAD。

任何人都可以帮我解决问题。

CHECK THE SCREENSHOT HERE

复制LISTENER.ORA和TNSNAMES.ORA

的文本

LISTENER.ORA

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\ProgramFiles\oracle12c\app\oracle\product\12.1.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\ProgramFiles\oracle12c\app\oracle\product\12.1.0\dbhome_1\bin\oraclr12.dll")
    )        
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = XXXXX-pc)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

TNSNAMES.ORA

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

1 个答案:

答案 0 :(得分:0)

如果您确保您的移民真实, 也许,你编辑你的tnsnames.ora,listener.ora文件的记事本可以在每个换行符的前面加上'....'(点)。

例如:

null

你可以用notepad ++选择'Show All Charecters'来检查这个案例。