① PLsql連接oracle資料庫 ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務解決
你的服務裡面同名的服務太多了,把重名的刪掉試試。有一個服務就可版以了,不用再額外權的編寫1,2的。多了就會把計算機搞糊塗了,它不知道該選擇哪個服務工作了。操作計算機,咱們必須清楚地告訴計算機要執行的指令才行!!!!!
如圖:
② plsql連接時提示監聽程序當前無法識別連接描述符中請求的服務
我剛好在測試也是這樣子,是tnsnames.ora文件
當在Oracle客戶端中配置好Net Manager中配置好服務後就可以通過我們配置的網路服務名訪問Oracle資料庫了,此配置實質想D:\Oracle\proct\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中增加了一行配置(由於我的Oracle是安裝在D盤Oracle目錄中,具體路徑根據安裝時選擇的路徑而定)。
# tnsnames.oraNetwork Configuration File:d:\Oracle\proct\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
# Generated byOracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
另外,程序不能放在有括弧的目錄下,應該是上面這類配置文件中都是括弧的原因吧
③ plsql連接資料庫時提示監聽程序怎麼解決
方法一:
在oracle_home下找來到lsnrctl.exe 輸入 start
方法二源
可能認不到實例名
在cmd下運行
set oracle_sid=自己資料庫的實例名(大多數orcl)
網上還有很多解決辦法
也許不見得管用,這種問題具體問題具體分析比較好。介紹的這2種您的機器還不行。就去修改一個TNSNAMES.ORA。
④ plsql 登錄時報ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務
這個是Oracle伺服器的問題,需要在伺服器上弄。
引起這個問題有很多種原因:
1. 監聽服務沒有啟動,在伺服器上啟動此服務即可。
2. 伺服器的 ip 被修改了,但是監聽裡面的配置沒有相應改過來。 這時可以把伺服器改回原來的ip , 又或者修改配置listener.ora文件
3. 系統沒有正常關機,Oracle的數據文件損壞了。這個修復起來比較麻煩的,只能讓有經驗的dba來搞了。網上也有一些修復的教程,但是也視乎情況而定,不一定有效。
⑤ Oracle Pl sql 登錄時提示 「監聽程序當前無法識別連接描述符中請求的服務」 。
[oracle@prod ~]$ oerr ora 28547
28547, 0000, "connection to server failed, probable Oracle Net admin error"
// *Cause: A failure occurred ring initialization of a network connection
// from a client process to the Oracle server. The connection
// was completed but a disconnect occurred while trying to
// perform protocol-specific initialization, usually e to
// use of different network protocols by opposite sides
// of the connection. This usually is caused by incorrect
// Oracle Net administrative setup for database links or external
// procere calls. The most frequent specific causes are:
// -- The connection uses a connect string which refers
// to a Heterogeneous Services agent instead of
// an Oracle server.
// -- The connection uses a connect string which includes
// an (HS=) specification.
// -- Hitting Ctrl+C before connection initialization is
// complete.
// -- Using DRCP on Windows with SQLNET.AUTHENTICATION_SERVICES
// set to NTS.
// -- Connection timeout e to SQLNET.INBOUND_CONNECT_TIMEOUT
// parameter when all shared servers are busy in
// shared server configuration.
// *Action: Check Oracle Net administration in the following ways:
// -- When using TNSNAMES.ORA or an Oracle Names server, make sure
// that the client connection to the Oracle server uses
// the correct service name or SID.
// -- Check LISTENER.ORA on the connection end point's host machine
// to assure that this service name or SID refers
// to the correct server.
// -- Confirm in TNSNAMES.ORA or the equivalent service definition
// that the connect string does not contain (HS=).
// -- Set SQLNET.AUTHENTICATION_SERVICES to NONE when using DRCP
// on Windows.
//
首先保證你的資料庫已經啟動了。
然後啟動plsql developer
如圖,你按照這種直接連接的方式填寫database那一欄試一下,格式如下:
ip:埠號/sid
例如上圖,
192.168.100.167是oracle伺服器的ip地址
1521是監聽器的埠號
orcl是oracle資料庫的sid
如果這樣可以連接,拿就是你的tnsnames.ora文件配置的問題了。
⑥ plsql連接oracle資料庫時提示無監聽程序
要判斷出哪裡出問題,
先是保證虛擬機的安裝正常,埠可以訪問,
然後就是判斷監聽程序是否正常,就是在虛擬機裡面先試一下是否能夠連接。
再針對相應問題解決。