[英]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 起就可用
所以默認情況下 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 團隊提供了完整的從上到下的安裝視頻
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.