簡體   English   中英

ORA-12154:無法連接到 Windows 10 上的默認 Oracle XE 21c 數據庫

[英]ORA-12154: Can't Connect to Default Oracle XE 21c Database on Windows 10

我已經吃過了。 我只是無法讓它工作。 我在我的 Windows 10 桌面上安裝了 Oracle XE 21c。 安裝順利,一旦我以管理員身份運行安裝文件。 我基本上選擇了所有的默認值。

所以現在它正在運行,並且為我創建了一個默認數據庫 XE。 但是當我嘗試使用 SQLPlus 以 SYSTEM 身份連接時,我得到了這個:


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

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

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

這產生了:

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 中運行。 當試圖重新啟動它時,我得到了這個......

Error 2: The system cannot find the file specified.

我的環境變量是:

  ORACLE_HOME=C:\app\sysde\product\21c\dbhomeXE\
  TNS_ADMIN=C:\app\sysde\product\21c\dbhomeXE\network\admin

我知道有很多“無法連接到 Oracle”的帖子。 我已經嘗試了一些零碎的東西,但沒有一個真正適合我的情況,而且我嘗試過的部分根本沒有幫助。 您必須允許我使用默認 XE 數據庫並通過 SQL Developer 等 GUI 連接到它的任何建議都會非常有幫助。

根據文檔,從 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 下。

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

tnsnames.ora 和 sqlnet.ora 的 OracleXE21 默認路徑已在 Express Edition 21c 中更改。 新路徑將如下所示:C:\oracle\product\21c\homes\OraDB21Home1\network\admin 在那里您可以找到 tnsnames.ora 和 sqlnet.ora。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM