当我使用命令提示符登录sqlplus时获取协议适配器错误。
但是,如果我使用oracle的SQLPlus登录,那么它将成功登录。
由于这个问题,即使我无法访问TOAD。
任何人都可以帮我解决问题。
复制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)
)
)
答案 0 :(得分:0)
如果您确保您的移民真实, 也许,你编辑你的tnsnames.ora,listener.ora文件的记事本可以在每个换行符的前面加上'....'(点)。
例如:
null
你可以用notepad ++选择'Show All Charecters'来检查这个案例。