Java SQL开发人员&;Oracle 11g:未定义的错误

Java SQL开发人员&;Oracle 11g:未定义的错误,java,oracle11g,oracle-sqldeveloper,ojdbc,Java,Oracle11g,Oracle Sqldeveloper,Ojdbc,初始数据: 数据库:Oracle 11g IDE:SQL开发人员,SQL Plus LISTENER.ora: TNSNAMES.ora: 命令的输出LSNRCTL status和LSNRCTL services: LISTENER.log,当我使用sqldeveloper进行连接时(错误连接) 我的问题: 请告诉我为什么会出现此问题?如何解决?我真的需要你的帮助(您的SQL*Plus日志记录要早得多。从那时起您是否手动修改并重新启动了侦听器?listener.ora中的散列行看起来可疑。

初始数据:
数据库:Oracle 11g
IDE:SQL开发人员,SQL Plus
LISTENER.ora:
TNSNAMES.ora:

命令的输出LSNRCTL statusLSNRCTL services:

LISTENER.log,当我使用sqldeveloper进行连接时(错误连接)

我的问题:

请告诉我为什么会出现此问题?如何解决?我真的需要你的帮助(

您的SQL*Plus日志记录要早得多。从那时起您是否手动修改并重新启动了侦听器?listener.ora中的散列行看起来可疑。重新启动侦听器服务是否有帮助?如果没有,您能否通过netca丢弃并重新创建侦听器?@AlexPoole,您好!感谢您的回答!1)SQL Plus始终连接。但是具有相同参数的SQL Developer不会连接。2)在示例中,可能是空字符串3)重新启动服务没有帮助。(能否发送命令LSNRCTL status和LSNRCTL service的结果)4)如何通过NETCA创建侦听器?如果指定testdb服务而不是SID,SQL Developer是否连接?(这就是您对SQL*Plus使用的Easy Connect语法所做的操作;您当前没有使用相同的参数)@AlexPoole,1)如果我将服务名称输入为testdb,则会出现一个新错误:“网络适配器无法建立连接”2)您说我不使用相同的参数是什么意思?SID和服务名称不是一回事(尽管它们可能具有相同的值)。您的SQL Developer连接正在使用SID,就像Eclipse一样-您可以从日志消息中看出,也可以从以
:testdb
结尾的URL中看出。对于SQL*Plus,您使用的是
/testdb
;如果您从Eclipse中使用它,那么您将使用服务名称。这些都在同一台电脑上吗?
Wed Sep 16 17:17:32 2015
16-СЕН-2015 17:17:32 * 1153
TNS-01153: Сбой при обработке строки: (DESCRIPTION=(CONNECT_DATA=(SID=testdb)(CID=(PROGRAM=SQL Developer)(HOST=__jdbc__)(USER="Q<0)))(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
 NL-00303: синтаксическая ошибка в NV-строке
    Wed Sep 16 18:55:02 2015
    16-СЕН-2015 18:55:02 * 1153
    TNS-01153: Сбой при обработке строки: (DESCRIPTION=(CONNECT_DATA=(SID=testdb)(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER="Q<0)))(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
NL-00303: синтаксическая ошибка в NV-строке
Wed Sep 16 00:40:18 2015
16-СЕН-2015 00:40:18 * (CONNECT_DATA=(SERVICE_NAME=testdb)(CID=(PROGRAM=C:\oracle\server\bin\sqlplus.exe)(HOST=ASUS-PC)(USER=????))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=59460)) * establish * testdb * 0