2012-02-17 30 views
4

我使用的是Oracle 10和發展的PL/SQL開發人員。我已經從網絡管理器數據庫可以連接到測試,但是當我試圖用PL/SQL Developer的連接有問題,我不明白:我已經搜查了該解決方案錯誤:ORA-12154

ORA-12154: TNS:could not resolve the connect identifier specified 

問題,但仍然無法解決。有什麼建議?

http://i.stack.imgur.com/OpjSI.png

回答

8

這是一個很難。 tnsping工程。 tnsnames.ora是正確的。 這篇文章解決了這個問題對我來說: http://sambitimes.blogspot.de/2010/10/ora-12154-error-in-windows-7.html

如果PL/SQL-Developer的安裝路徑中包含括號,它砸了...... 這不會WIN7工作: 「C:\ Program Files文件(86) \ PLSQL開發」

這樣做對我來說: 「C:\ Program Files文件\ PLSQL開發」

我希望它可以幫助別人。

+1

它應該被接受的答案。 – 2012-11-29 14:22:38

+0

德克,你的回答真的有幫助!我遇到了同樣的問題,幸好在這裏找到了你的答案。我只是將plsql開發者的子目錄從C:\ Program Files(x86)移動到C:\ Program Files,現在它正在工作。謝謝你,諾爾。 – Gary 2014-03-25 14:48:44

0

這通常意味着該數據庫名指定不在tnsnames.ora文件。如果你打開PL/SQL Developer,你會在關於菜單下找到選項「支持信息」。 這有一個條目,如本:

TNS File 
    D:\Oracle\Designer\net80\admin\tnsnames.ora 

確保數據庫是在這個文件中。

+0

我已經檢查過,而且我的是正確的 – Nore 2012-02-17 07:26:08

+0

我想我會使用其他工具,並且我嘗試使用Oracle SQL Developer及其工作!但是,謝謝! :)當然 – Nore 2012-02-17 08:00:13

0

Oracle documentation說:

原因:使用連接標識符請求到數據庫或其他服務的連接,並指定了連接標識符不能被分解成使用配置的命名方法之一連接描述符。例如,如果使用的連接標識符的類型是網絡服務名稱,則無法在命名方法存儲庫中找到網絡服務名稱,或者無法找到或無法找到存儲庫。

你試圖連接到數據庫,從網絡管理器和PL/SQL開發人員以同樣的方式?

+0

是的,當我從網絡管理器嘗試,有成功連接 – Nore 2012-02-17 07:24:17

+0

我想我會使用其他工具,我已經嘗試使用Oracle SQL Developer中,它的工作!不過謝謝! :) – Nore 2012-02-17 07:59:24