首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-12154:无法连接到Windows10上的默认OracleXE21c数据库

ORA-12154:无法连接到Windows10上的默认OracleXE21c数据库
EN

Stack Overflow用户
提问于 2021-11-02 00:55:49
回答 2查看 4.2K关注 0票数 2

我受够了。我就是不能让这件事起作用。我在我的Windows 10桌面上安装了Oracle XE21c。一旦我以管理员的身份运行安装文件,安装就正常了。我基本上选择了所有的默认值。

所以现在它正在运行,并且有一个默认的数据库XE为我创建。但是,当我试图使用SQLPlus作为系统连接时,我得到了这样的信息:

代码语言:javascript
复制
SQL*Plus: Release 21.0.0.0.0 - Production on Mon Nov 1 19:08:25 2021
Version 21.3.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.

Enter user-name: SYSTEM
Enter password:
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified

我查看了并且没有tnsnames.ora或listern.ora文件,所以我尝试创建它们,尽管我不确定它们是否正确。

C:\app\sysde\product\21c\dbhomeXE\network\admin\listener.ora

代码语言:javascript
复制
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

C:\app\sysde\product\21c\dbhomeXE\network\admin\tnsnames.ora

代码语言:javascript
复制
LISTENER = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

XE = (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

然后,我停止侦听器,如下所示:lsnrctl stop

它产生了以下结果:

代码语言:javascript
复制
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)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   64-bit Windows Error: 61: Unknown error

侦听器OracleOraDB21Home1TNSListener不再在services.msc中运行。当我试图重新启动它时我得到了这个..。

代码语言:javascript
复制
Error 2: The system cannot find the file specified.

我的环境变量是:

代码语言:javascript
复制
  ORACLE_HOME=C:\app\sysde\product\21c\dbhomeXE\
  TNS_ADMIN=C:\app\sysde\product\21c\dbhomeXE\network\admin

我知道有很多“无法连接到甲骨文”的帖子。我试过一些零碎的东西,但是没有一个真的适合我的情况,而我尝试过的部分根本帮不上忙。您必须允许我使用默认的XE数据库并通过GUI (如SQL )连接到它的任何建议都将非常有用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-02 03:33:39

根据docs,从21c开始,默认的软件安装是只读主布局,从18c开始就可以使用了。

https://docs.oracle.com/en/database/oracle/oracle-database/21/nfcon/read-only-oracle-home-default-366970591.html

因此,默认情况下,sqlnet配置文件将不位于ORACLE_HOME/network/admin下。

代码语言:javascript
复制
C:\oracle\product\21c\dbhomeXE\network\admin>dir
 Volume in drive C is System
 Volume Serial Number is EEB1-910D

 Directory of C:\oracle\product\21c\dbhomeXE\network\admin

13/10/2021  10:53 AM    <DIR>          .
13/10/2021  10:53 AM    <DIR>          ..
13/10/2021  10:51 AM    <DIR>          sample
13/10/2021  10:52 AM               263 sqlnet.ora.rooh
               1 File(s)            263 bytes
               3 Dir(s)  78,346,031,104 bytes free

C:\oracle\product\21c\dbhomeXE\network\admin>cd ..\..\..\homes\OraDB21Home1\network\admin

C:\oracle\product\21c\homes\OraDB21Home1\network\admin>dir
 Volume in drive C is System
 Volume Serial Number is EEB1-910D

 Directory of C:\oracle\product\21c\homes\OraDB21Home1\network\admin

13/10/2021  10:54 AM    <DIR>          .
13/10/2021  10:54 AM    <DIR>          ..
13/10/2021  10:53 AM               656 listener.ora
13/10/2021  10:53 AM               465 sqlnet.ora
13/10/2021  10:53 AM               263 sqlnet21101310AM5351.bak
13/10/2021  02:51 PM               852 tnsnames.ora
               4 File(s)          2,236 bytes
               2 Dir(s)  78,345,871,360 bytes free

您不需要设置ORACLE_HOME或TNS_ADMIN。你只需要编辑‘家’区域的文件,你就可以走了。

Windows团队提供了完整的自上而下安装视频

https://youtu.be/DYleroLay5E

票数 2
EN

Stack Overflow用户

发布于 2022-06-08 19:05:15

在快速版21c中,OracleXE21 tnsnames.ora和sqlnet.ora的默认路径已经更改。新的路径将是这样的: C:\oracle\product\21c\homes\OraDB21Home1\network\admin,在那里您可以找到tnsnames.ora和sqlnet.ora。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69804295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档