Ⅰ Oracle資料庫ORA-12154: TNS: 無法解析指定的連接標識符解決方法
@orcl這個代表的是連接的服務名。不是資料庫名。
服務名在你的開始菜單oracle中找到配置移植工具。找到net manager中配置。因為你連接的是本機。所以可以無需寫服務名。如果到公司。你只能連接公司的專用的資料庫機器。必須要知道服務名才能登入。
Ⅱ 使用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配置下監聽就好了,你試試。
Ⅲ 使用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配置下監聽就好了,你試試。
Ⅳ 如何解決ORA-12154:TNS:無法解析指定的連接標識符
在程序中連接Oracle資料庫的方式與其他常用資料庫,如:MySql,Sql Server不同,這些資料庫可以通過直接指定IP的方式連接,但是Oracle則需要通過Oracle客戶端配置網路服務名的方式來連接。否則就會出現「ORA-12154: TNS: 無法解析指定的連接標識符」。配置Oracle客戶端詳細步驟如下:
安裝好Oracle客戶端之後,在開始菜單中依次找到「Oracle - OraClient10g_home1—>配置和移植工具—>Net Manager」並打開(Win7,Win8用戶如果沒有取得Administrator賬號登陸需要以管理員方式運行),依次展開「Oracle Net配置—>本地—>服務命名」點擊左側「加號」配置新的網路服務
最後,點擊「下一步」完成即可,如果不知道或者忘記Oracle服務名可以通過查看服務獲得,比如我這里配置的主機名是我本機,在我的電腦服務中找到oracle相關的服務
通過上面的服務名稱,可以看出我安裝的服務名就是「ORCL」,或者在服務端通過SQL Plus使用sys賬號登陸,輸入命令
show parameter service_name查看。
OracleDBConsoleORCL是Oracle網頁端管理工具的服務,訪問地址一般為「http://127.0.0.1:1158/em/console/logon/logon」,如果不習慣用這個來管理資料庫可以不用啟動。
OracleJobSchelerORCL是管理Oracle中計劃任務的,一般不用啟動。
OracleOraDb10g_home1iSQL*Plus是SQL Plus的服務,如果不習慣在命令行下面操作資料庫,可以不用啟動。
OracleServiceORCL,OracleOraDb10g_home1TNSListener都需要開啟,前者是主服務,後者是監聽服務。
當在Oracle客戶端中配置好Net Manager中配置好服務後就可以通過我們配置的網路服務名訪問Oracle資料庫了,此配置實質想D:\Oracle\proct\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中增加了一行配置(由於我的Oracle是安裝在D盤Oracle目錄中,具體路徑根據安裝時選擇的路徑而定)。
# tnsnames.ora Network Configuration File: d:\Oracle\proct\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
如果在同一台電腦上面同時安裝了Oracle客戶端和服務端,那麼在服務端的安裝目錄中也會存在同樣的配置文件D:\Oracle\proct\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,在這種情況下如果我們配置好了客戶端Net Manager然後連接Oracle資料庫,可能會出現「ORA-12154: TNS: 無法解析指定的連接標識符」這時,你就應該懷疑,我到底訪問的是哪個路徑下的配置文件呢?此時可以使用tnsping命令
如果你是在客戶端Net Manager中配置的網路服務,但是此時解析出來的使用參數文件卻是D:\Oracle\proct\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora,那麼我想你應該明白了。這種情況有兩種解決辦法:
第一:在服務端的Net Manager也配置相同的網路服務,或者直接拷貝D:\Oracle\proct\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中的配置到D:\Oracle\proct\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,每次配置了新的網路服務你都需要這么做,如果不想這么麻煩那就使用第二種解決辦法。
第二:修改系統環境變數Path值,將D:\Oracle\proct\10.2.0\client_1\bin;路徑移至D:\Oracle\proct\10.2.0\db_1\bin;前面即可一勞永逸。
注意:造成以上這種情況出現的原因是:在一台電腦上同時安裝了oracle客戶端和資料庫服務,並且是先安裝客戶端,再安裝資料庫服務造成的,如果先安裝資料庫服務,再安裝客戶端就不會出現這種情況了。
根據以上方式配置完oracle後,相信在程序中就可以正常連接oracle資料庫了。
當我安裝好PLSQL Developer軟體後登陸時任然出現了「ORA-12154: TNS: 無法解析指定的連接標識符」,如果是Win7,Win8用戶甚至可以會出現彈出一個白框的情況,這時需要以管理員身份運行PLSQL Developer,並且確保你的PLSQL Developer是讀取的oracle客戶端配置,直接取消登陸,在PLSQL Developer工具欄中找到「Tools—>Preferences」,在Oracle的Connection節點中找到Oracle Home選擇OraClient10g_home1,保存後關閉PLSQL Developer就可以正常登陸了。
需要注意的是,在安裝PLSQL Developer時不能安裝在帶有括弧的目錄中,如64bit系統的Program Files (x86)目錄,就會出現無論你怎麼設置,它依然不停的彈出「ORA-12154: TNS: 無法解析指定的連接標識符」。同樣的問題也會出現在其他Oracle資料庫管理軟體中,比如Toad for Oracle
「ORA-12154: TNS: 無法解析指定的連接標識符」是使用Oracle資料庫的新手遇到的比較常見的問題之一,只要我們了解了它的工作方式,冷靜排查,相信很容易就能夠找到問題的解決辦法的。
Ⅳ ora-12154 無法處理伺服器名錯誤如何處理
ora-12154 無法處理伺服器名錯誤解決方法如下:
編輯代碼:
XIEHENG_192.168.16.20 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.20)(PORT = 1521))
(CONNECT_DATA =
(SID = XIEHENG)
(SERVER = DEDICATED)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)