當前位置:首頁 » 編程語言 » sql錯誤代碼12154
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql錯誤代碼12154

發布時間: 2022-12-13 15:32:53

A. plsql登陸時報錯ora-12154:tns:無法解析指定的連接標識符

直接登錄試試。
用戶名:xxx(如果是System用戶,S要大寫。)
密碼:xxxx
資料庫:你的ip地址:1521/你的資料庫實例(你的監聽里寫的這個SYSTEM)
比如:192.168.1.164:1521/SYSTEM
連接為:Normal

不行的話運行:services.msc 打開服務,重啟 OracleTNSxxx和OracleServerORCL這2個服務

手打。謝謝!

B. 使用PL/SQL登錄oracle資料庫時ORA-12154報錯

ORA-12154:
TNS:could
not
resolve
the
connect
identifier
specified
Cause:
A
connection
to
a
database
or
other
service
was
requested
using
a
connect
identifier,
and
the
connect
identifier
specified
could
not
be
resolved
into
a
connect
descriptor
using
one
of
the
naming
methods
configured.
For
example,
if
the
type
of
connect
identifier
used
was
a
net
service
name
then
the
net
service
name
could
not
be
found
in
a
naming
method
repository,
or
the
repository
could
not
be
located
or
reached.
以上是官方的解釋,說明你監聽有問題。你sqlplus
/
as
sysdba或者是sqlplus
scott/tiger連接的資料庫吧?這種方式是不走網路的,所以有沒有監聽都行。用netca/netmgr配置下監聽就好了,你試試。

C. 如何解決ORA-12154 「TNS:無法解析指定的連接標識符」這個問題

1、檢查服務

出現這種問題,首先我們想到的是檢查服務有沒有問題OracleOraDb11g_home2TNSListener。在運行中輸入services.msc,打開服務窗口,看看OracleOraDb11g_homeTNSListener這個服務是否正在運行,如果沒有運行,則啟動。

2、使用SQL PLUS測試連接。

如果還有問題,我們使用SQL PLUS測試是否能夠連接。運行輸入cmd,在命令提示符窗口中輸入sqlplus sys/密碼@資料庫SID as sysdba如:

D. pl/sql developer 登陸時 出現"ORA-12154: TNS:無法解析指定的連接標

ORA-12154: TNS: 無法解析指定的連接標識符 問題x0dx0ax0dx0a相信作為ORACLE資料庫的開發人員沒有少碰到「ORA-12154: TNS: 無法解析指定的連接標識符」,今天我也又碰到了類似的情況,將我的解決方法進行小結,希望能對碰到同樣問題的友人們提供幫助。x0dx0ax0dx0a問題場景描述:x0dx0ax0dx0a伺服器端版本:oracle 10.2.0.10x0dx0ax0dx0a客戶端版本:oracle 10.2.0.10x0dx0ax0dx0a客戶端開發工具:PL/SQL Developerx0dx0ax0dx0a通過客戶端來連接伺服器,其主要文件就是通過客戶端的tnsnames.ora來配置,在原文件的基礎上增加:x0dx0ax0dx0aSID別名 =x0dx0a (DESCRIPTION =x0dx0a (ADDRESS_LIST =x0dx0a (ADDRESS = (PROTOCOL = TCP)(HOST = SERVER_IP)(PORT = 1521))x0dx0a )x0dx0a (CONNECT_DATA =x0dx0a (SID = SID_NAME)x0dx0a )x0dx0a )x0dx0ax0dx0a例:x0dx0ax0dx0adev_db =x0dx0a (DESCRIPTION =x0dx0a (ADDRESS_LIST =x0dx0a (ADDRESS = (PROTOCOL = TCP)(HOST = 172.168.10.5)(PORT = 1521))x0dx0a )x0dx0a (CONNECT_DATA =x0dx0a (SID = ora10)x0dx0a )x0dx0a )x0dx0ax0dx0a通過PL/SQL Developer連接dev_db時,報「ORA-12154: TNS: 無法解析指定的連接標識符」。(這個問題以前也碰到過,但解決方法不太一樣,因具體的問題不太一樣。)x0dx0ax0dx0a我將自己知道的一些解決方法說一下:x0dx0ax0dx0a1.先檢查伺服器端的監聽服務是否打開,如果沒有打開請啟動其監聽x0dx0ax0dx0a客戶端:tnsping x0dx0a 伺服器Linux下:x0dx0ax0dx0a#>lsnrctl status 查看監聽狀態x0dx0ax0dx0a#>lsnrctl start啟動監聽x0dx0ax0dx0a2.通過Sql Plus連接一下試試,如果Sql Plus連接能成功,那就說明你的tnsnames.ora內容有錯誤x0dx0ax0dx0a我的問題就在別名dev_db前面有一個空格,這個可以通過文本編輯器(Edit Plus,UE等)來查看是否有空格,只要有空格那就肯定是不行的,而且如果那段內容是出現在文件的中間的話,將導致該文件里所有相應的連接別名都不成功,如果是在最後面就只有其自身連接別名不能成功,其他連接別名還是能連接成功。(註:我的tnsnames.ora配置了多個資料庫實例的連接,所有才有多個連接別名。)x0dx0ax0dx0a如:x0dx0ax0dx0a空格dev_db =x0dx0a (DESCRIPTION =x0dx0a (ADDRESS_LIST =x0dx0a (ADDRESS = (PROTOCOL = TCP)(HOST = 172.168.10.5)(PORT = 1521))x0dx0a )x0dx0a (CONNECT_DATA =x0dx0a (SID = ora10)x0dx0a )x0dx0a )x0dx0ax0dx0a3.如果確保你的tnsnames.ora內容沒有錯誤,那請將%ORACLE_HOME%\proct\10.2.0\db_1\NETWORK\ADMIN目錄下的所有文件刪了,然後重新連接,一般就能解決了。x0dx0ax0dx0a說明一下:那個目錄里的文件是在你建立連接的時候動態生成的,不要怕刪了會有問題x0dx0ax0dx0a4.進入PLSQL Developer的主界面,在登錄界面選擇取消即不登錄進入主界面,然後選擇菜單Tools(工具)-Preferences(首選項),在設置窗口中,選擇Oracle-Connection(連接),對應設置窗口中,找到Oracle Home(Oracle主目錄),選擇你本地所安裝客戶端的版本,保存設置,然後重新啟動PLSQL Developer,這時就可以正常登錄了。

E. ora-12154 無法處理伺服器名錯誤如何處理

ora-12154 無法處理伺服器名錯誤解決方法如下:

編輯代碼:

  1. XIEHENG_192.168.16.20 =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.20)(PORT = 1521))
    (CONNECT_DATA =
    (SID = XIEHENG)
    (SERVER = DEDICATED)

  2. GCBORA_192.168.1.3 =
    (DESCRIPTION =
    ( ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.3)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SID = GCBORA)
    (SERVER = DEDICATED)

3.ORCL29 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.29)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)

4. ORCL32 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.31.6.32)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)