【发布时间】:2020-05-19 13:22:05
【问题描述】:
我是一名编程专业的学生,刚开始学习数据库和 SQL。当我尝试连接到 SQL Developer 中的数据库时,它说
ORA-12505,TNS:listener 当前不知道连接描述符中给出的 SID。
我尝试将它安装在家里的 PC 塔上,一切正常,只是无法在我的笔记本电脑上使用。连老师都说他帮不了我,因为他不知道该怎么做,所以我在这里尝试,因为我真的不知道该怎么做。
我多次尝试卸载和重新安装数据库,并确保每个 Oracle 服务都在运行。我的 SID 设置为 XE。我的连接设置为基本。主机是'localhost',端口是'1521',SID 是'xe'
这是 tnsnames.ora 文件
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-62JIG0N)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
这是 lsnrctl status 在 cmd 中的输出
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 64-bit Windows: Version 11.2.0.2.0 - Production
Start Date 03-F╔VR.-2020 12:04:38
Uptime 0 days 4 hr. 53 min. 38 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Default Service XE
Listener Parameter File C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\listener.ora
Listener Log File C:\oraclexe\app\oracle\diag\tnslsnr\DESKTOP-62JIG0N\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DESKTOP-62JIG0N)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
这是 listener.ora 文件
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-62JIG0N)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
【问题讨论】:
-
嗨,欢迎来到 StackOverflow。请告诉我们您之前尝试过的内容,并查看此链接:stackoverflow.com/questions/23209962/…
-
并且您的数据库连接的 SID 设置为 XE?
-
您已经展示了
tnsnames.ora文件,该文件描述了XE的面向服务的连接。从您的lsnrctl status输出中,您的listener.ora文件中没有名为XE 的服务。您应该显示您的listener.ora文件。还将您的评论信息(来自下面的答案)放入您的帖子中。
标签: oracle