如何从SQL Developer连接到oracle

如何从SQL Developer连接到oracle,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,我无法从Sql developer连接到Oracle。当我尝试此连接设置时。它从printscreen返回错误: 当我尝试tns ping时,它又回到了我身上 C:\Windows\system32>tnsping XE TNS Ping Utility for 64-bit Windows: Version 18.0.0.0.0 - Production on 09-APR-2021 23:47:25 Copyright (c) 1997, 2018, Oracle. All ri

我无法从Sql developer连接到Oracle。当我尝试此连接设置时。它从printscreen返回错误:

当我尝试tns ping时,它又回到了我身上

C:\Windows\system32>tnsping XE

TNS Ping Utility for 64-bit Windows: Version 18.0.0.0.0 - Production on 09-APR-2021 23:47:25

Copyright (c) 1997, 2018, Oracle.  All rights reserved.

Used parameter files:
C:\app\Uzivatel\product\18.0.0\dbhomeXE\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))
OK (0 msec)
有人能告诉我我做错了什么吗?谢谢你的帮助

l

当我尝试更改为Sid时,它返回我:

当我试图

C:\Windows\system32>lsnrctl reload

LSNRCTL for 64-bit Windows: Version 18.0.0.0.0 - Production on 10-APR-2021 00:10:54

Copyright (c) 1991, 2018, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   64-bit Windows Error: 2: No such file or directory
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
The command completed successfully
但问题仍然是一样的:

我尝试了lsnrctl状态,它返回给我

C:\Users\Uzivatel>lsnrctl status

LSNRCTL for 64-bit Windows: Version 18.0.0.0.0 - Production on 10-APR-2021 02:01:20

Copyright (c) 1991, 2018, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 18.0.0.0.0 - Production
Start Date                10-APR-2021 00:44:34
Uptime                    0 days 1 hr. 16 min. 45 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   C:\app\Uzivatel\product\18.0.0\dbhomeXE\network\admin\listener.ora
Listener Log File         C:\app\Uzivatel\product\18.0.0\diag\tnslsnr\PoŔÝtaŔ\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PoŔÝtaŔ)(PORT=1521)))
Services Summary...
Service "ORCL" has 1 instance(s).
  Instance "xe", status BLOCKED, has 1 handler(s) for this service...
Service "XE" has 1 instance(s).
  Instance "XE", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
似乎有些问题,不是吗?

您确定“XE”是您的服务名称吗??
尝试选择SID并为连接设置名称

更新

我错误地认为你的数据库正在运行

通过发出
startup

CMD> sqlplus /as sysdba

SQL> startup
在尝试连接之前,请使用
lsnrctl status
检查您的侦听器。您现在应该可以在那里看到
XE
服务

如果一切就绪,您应该能够连接


据我所知,没有名为
XE

您可以通过选择
SID
而不是
服务名称来连接

或者尝试向listener.ora添加静态注册

LISTENER =
(DESCRIPTION_LIST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  )
)
SID_LIST_LISTENER=
 (SID_LIST =
   (SID_DESC=
     (SID_NAME=XE)
     (SERVICE_NAME=XE)
     (ORACLE_HOME=C:\app\Uzivatel\product\18.0.0\dbhomeXE)
   )
 )
重新加载侦听器

lsnrctl reload
然后尝试通过SQL Developer连接,使用
服务名称

您可以尝试的另一件事是进入数据库并发出

alter system register;

查看数据库是否自行针对侦听器注册。

lsnrctl status的输出是什么?您是否已尝试使用
SID
,而不是
SERVICE\u NAME
?lsnrctl status isI向我的问题添加lsnrctl status您的数据库未运行,或者无法向侦听器注册其服务。Oracle DB Windows服务是否正在运行;如果是这样的话,你能通过SQL*Plus在本地连接吗?我确定XE是我的服务名称。我和Sid试过但没有成功,请参阅我的留言中的printscreen。现在我面临以下错误:TNS-12518:TNS:listener无法切换客户端连接TNS-12560:TNS:protocol adapter错误TNS-00534:无法将连接所有权授予子64位Windows错误:10022:未知错误任何一点如何处理此错误?您应该安装32位和64位为了避免这种情况,我安装了64位客户端,但错误仍然是一样的。我在我的问题中添加了注释“我的坏”,删除了
EXTPROC1
的东西,不想出现在那里。。。使用新配置编辑listener.ora并再次尝试重新加载侦听器。我将其删除,但问题仍然存在。您的数据库是否处于打开状态?例如,您可以通过命令行
sqlplus/as sysdba
连接到它吗?它返回连接到空闲实例的状态。。我必须使用startup连接到sql plus数据库。
alter system register;