Java 无法登录到sqldeveloper
我刚开始使用Linux中的Oracle,所以我对它一无所知。 我已从安装了oracle-xe-11.2.0-1.0.x86_64 然后我就可以登录到sqlplus了 通过此命令:Java 无法登录到sqldeveloper,java,database,oracle,oracle-sqldeveloper,Java,Database,Oracle,Oracle Sqldeveloper,我刚开始使用Linux中的Oracle,所以我对它一无所知。 我已从安装了oracle-xe-11.2.0-1.0.x86_64 然后我就可以登录到sqlplus了 通过此命令:sqlplus sys as sysdba 之后,我创建了一个用户,并通过grant connect,resource向我的用户授予访问权限; 一切正常,现在我可以通过我的用户名和密码进入sql plus,但在sqldeveloper中 当我想创建一个连接时,它会返回一些错误 : jdbc:oracle:thin:@l
sqlplus sys as sysdba
之后,我创建了一个用户,并通过grant connect,resource向我的用户授予访问权限;
一切正常,现在我可以通过我的用户名和密码进入sql plus,但在sqldeveloper中
当我想创建一个连接时,它会返回一些错误
:
jdbc:oracle:thin:@localhost:1521/XE
但是我输入的信息是正确的
hostname : localhost or 127.0.0.1
port : 1521
sid : xe or db
jdbc:oracle:thin:@localhost:1521/XE
测试两者
最后,没有工作
以下是导致此异常的一些可能原因:
jdbc:oracle:thin:@localhost:1521/XE
1) 默认情况下,数据库XE的名称。url应类似于:
jdbc:oracle:thin:@localhost:1521:XE
jdbc:oracle:thin:@localhost:1521/XE
或
jdbc:oracle:thin:@localhost:1521/XE
2) 确保OracleServiceXE、OracleXETNSListener正在运行。办理登机手续:
jdbc:oracle:thin:@localhost:1521/XE
Control_Panel\All_Control_Panel_Items\Administrative_Tools\Services
打开服务,启动OracleServiceXE,然后尝试连接…您可以更新oracle目录中
tnsnames.ora
和listener.ora
文件中的主机名(计算机名)。保存并重试 如果您使用单选按钮更改为服务名称(而不是SID)并为此提供XE,会发生什么情况?我不理解您的回答i complete sqldeveloper add connection form,where i user单选按钮?@SeyyedMahdiyarZerehpoush-。请编辑你的问题以添加听众信息,不要将此类信息添加为评论,这很难阅读。听起来你可能也有。没有,因为我链接到的另一个问题(错误现在应该改为引用服务名而不是SID)。由于它是本地的,请尝试Jeff的建议,从该对话框的“连接类型”下拉列表切换到本地/遗赠连接。我使用ubuntu:Dservice启动,因为我可以在sqlplusAjam中通过此用户名和密码登录。。。让我再检查一下@SeyyedMahdiyarZerehpoushOne,可能是主机本身的主机名解析有问题。如果/etc/hosts中没有$(hostname)的条目,Oracle侦听器就会感到困惑,不会出现。如果有主机名和ip地址,请签入/etc/hosts文件。侦听器正在生成ORA-12505,因此它已启动。但是,DB没有向它注册-这可能是因为它无法按照您的建议解析localhost,或者是因为它正试图注册LAN IP地址。
jdbc:oracle:thin:@localhost:1521/XE