2012-02-16 31 views
1

我在一臺機器上安裝了oracle數據庫,我試圖從其他機器訪問相同的數據庫。我嘗試通過Oracle SQL開發人員eclipse,甚至通過JDBC程序,沒有任何工作。我不確定它是否是防火牆問題(我排除了這一點,因爲這兩臺機器都在同一個域中)或與Oracle數據庫設置有關。我知道在MySQL中,您需要授予遠程連接數據庫的權限。我們是否也需要在oracle SID上設置類似的東西?上的錯誤信息如何允許遠程訪問oracle數據庫?

更多細節,我得到:IO異常:你有一個監聽器運行的Oracle數據庫的網絡適配器無法建立連接

+4

這是一個數據庫管理問題。請嘗試http://dba.stackexchange.com/ – 2012-02-16 17:37:53

+0

感謝您的網站詳細信息。 – Chetan 2012-02-16 17:46:34

+0

您正在使用哪個JDBC客戶端?你有沒有安裝Oracle客戶端?如果您安裝了Oracle客戶端,您是否嘗試過tnsping? – 2012-02-16 19:24:09

回答

2

?它必須先接受請求,然後才能連接到它。檢查$ORACLE_HOME/network/admin看看是否有一個名爲listener.ora的文件。這是第一步。

如果存在,請檢查偵聽器的狀態。在命令行,登錄如Oracle,請輸入:

lsnrctl status 

如果設置了一系列看起來像這樣的消息:

TNS-12541: TNS:no listener 
TNS-12560: TNS:protocol adapter error 
TNS-00511: No listener 
Solaris Error: 146: Connection refused 

然後偵聽器未啓動。在這種情況下,啓動監聽器:

lsnrctl start 

然後嘗試再次連接。

+0

我檢查了狀態,看起來像是在上。我收到的消息:服務「xxxxxxxxxxxxxxxxxx」有1個實例。 實例「orcl」,狀態READY,有1個處理程序(s)用於此服務... 命令已成功完成 – Chetan 2012-02-17 07:16:31