Oracle11g 连接到sql developer中创建的数据库11g

Oracle11g 连接到sql developer中创建的数据库11g,oracle11g,Oracle11g,我刚刚通过本教程创建了数据库-一切正常-我可以通过sqlplus登录。 但是如何登录到SQLDeveloper上呢?我想弄明白,但什么都没有 我的[listener.ora][1] # LISTENER = # (ADDRESS_LIST= # (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)) # (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY))) # SID_LIST_<lsnr> #

我刚刚通过本教程创建了数据库-一切正常-我可以通过sqlplus登录。 但是如何登录到SQLDeveloper上呢?我想弄明白,但什么都没有

我的
[listener.ora][1]

# LISTENER =
#  (ADDRESS_LIST=
#   (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
#   (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))   

# SID_LIST_<lsnr>
#   List of services the listener knows about and can connect 
#   clients to.  There is no default.  See the Net8 Administrator's
#   Guide for more information.
#
# SID_LIST_LISTENER=
#   (SID_LIST=
#   (SID_DESC=
#           #BEQUEATH CONFIG
#          (GLOBAL_DBNAME=salesdb.mycompany)
#          (SID_NAME=sid1)          
#          (ORACLE_HOME=/private/app/oracle/product/8.0.3)
#           #PRESPAWN CONFIG
#         (PRESPAWN_MAX=20)
#     (PRESPAWN_LIST=
#           (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
#         )
#        )
#       )
#侦听器=
#(地址列表)=
#(地址=(协议=tcp)(主机=本地主机)(端口=1521))
#(地址=(协议=ipc)(密钥=PNPKEY)))
#SID_列表_
#侦听器知道并可以连接的服务列表
#客户到。没有默认设置。请参阅Net8管理员指南
#更多信息,请参阅指南。
#
#SID\u列表\u侦听器=
#(SID_列表)=
#(SID_DESC=
##遗赠配置
#(GLOBAL_DBNAME=salesdb.mycompany)
#(SID_NAME=sid1)
#(ORACLE_HOME=/private/app/ORACLE/product/8.0.3)
##预典当配置
#(典当前最大值=20)
#(预典当清单=
#(PRESPAWN_DESC=(协议=tcp)(池大小=2)(超时=1))
#         )
#        )
#       )

你发布的LISTENER.ORA是无用的;每一行都会被注释(请参见行开头的哈希符号?)。TNSNAMES.ORA可能更有用;张贴它

你真的遵循了那个指南吗?它创建了一个数据库,其
SID=books
,而不是
orcl
。否则,您应该知道您给出的名称。这正是SQL开发人员所抱怨的——您放置了一个未知的SID

说你可以通过SQL*Plus连接意味着什么?你能分享一下你键入的内容吗?因为,这些信息可能会有所帮助。例如,如果我想连接到本地Express Edition(XE)数据库中的用户SCOTT,我使用

sqlplus scott/tiger@xe
如果我在操作系统命令提示符下键入-
tnspingxe
,我会得到一些有用的信息。试着做同样的事情:

c:\>tnsping xe

TNS Ping Utility for 64-bit Windows: Version 11.2.0.2.0 - Production on 10-SVI-2018 22:15:40

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

Used parameter files:
C:\Users\lf\Documents\E_0_library\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = lf)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))
OK (10 msec)

c:\>

通过查看您的错误,很明显SID不是orcl。它应该是Oracle数据库实例名称。使用适当的名称使其工作。在教程数据库中,名称为“books”。因此,如果您使用的是SQL Developer,您应该使用SID作为书籍。您可以在此处发布sqlplus连接url,以便我们可以帮助您使用SID。我将my db hotel命名为,这就是为什么它是hotel而不是books;)我换了希德,工作了!另外,命令tnsping显示我的数据库位于1522端口上。现在一切都好了!谢谢