Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法登录到sqldeveloper_Java_Database_Oracle_Oracle Sqldeveloper - Fatal编程技术网

Java 无法登录到sqldeveloper

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

我刚开始使用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:@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