2013-01-15 381 views

回答

-4

對於您的情況,「供應商代碼17002」與ORA-12541錯誤相當:您的監聽器很可能已關閉,或者端口或服務名稱不正確。從文檔:

ORA-12541: TNS no listener 

原因:監聽器的源代碼庫尚未啓動。

操作:啓動源存儲庫所在機器上的偵聽器。

+7

逐字從[這裏](http://www.dba-oracle.com/t_sql_developer_vendor_error_17002.htm)沒有歸屬地或任何附加值的答案 – explunit

1

我在Windows上遇到了與ORACLE 11G express相同的問題。 經過很長時間的等待,我得到了同樣的錯誤信息。

我的解決方案是請確保tnsnames.ora(通常不是「localhost」)中的主機名和sql開發人員的默認主機名(通常是「localhost」)相同。您可以通過在tnsnames.ora中更改它,或者在sql開發者中填寫相同的名稱。

哦,當然你需要重啓所有的oracle服務(爲了安全起見)。

希望它有幫助。


我在另一臺機器上又遇到了類似的問題,但這次上面的解決方案不起作用。 經過一番嘗試,我發現重新啓動所有與oracle相關的服務都可以解決問題。最初安裝完成後,可以進行連接。不知何故,在幾次重新啓動計算機後,出現問題。 我將所有oracle服務的開始時間更改爲auto。而一旦我無法連接,我再次重新啓動它們(核心服務應該以最後的順序重新啓動),並且工作正常。

一些文章說這可能是由於MTS問題。微軟的問題。也許!

+0

有幾個問題。首先,根據我的經驗,不要在Windows上安裝Oracle。 Oracle首次致力於Unix(Solaris,VMS)/ Linux平臺。其次,在Windows上安裝後,必須至少重做兩次系統重啓,以確保該服務正常工作。我沒有解釋,但這是多年和許多裝置的事實。第三,如果你想遠程使用數據庫(當然大部分是我們想要的),我們必須在sqlnet.ora,listener.ora,tnsnames.ora中正確設置Listener。 「本地主機」或DNS名稱不是使用主機服務器的確切IP地址,而是安裝數據庫的位置。 – hariprasad

15

列出的是可以糾正錯誤的步驟:

  1. 的Windows + [R
  2. 類型services.msc和罷工輸入
  3. 找到所有服務
  4. ora開始開始這些服務並等待!
  5. 當你的服務器的特定服務進行初始化(在我的情況下,它是orcl
  6. 現在運行mysql或任何你正在使用,並開始編碼。P
+1

首先關掉您的CAPS LOCK。 –

+0

謝謝,這解決了我的問題。 – Daniel

+3

在我的系統中沒有以'ora'開頭的服務。有任何想法嗎 ? –