2014-02-11 111 views
1

協議適配器錯誤我使用Oracle 11g快遞edition.Getting錯誤,當我嘗試在命令窗口TNS與Oracle和ODAC

SQLPLUS/AS SYSDBA 

連接。 錯誤是:TNS協議適配器錯誤。

tnsping tns_entry_name 

消息:用於參數文件: C:\ oraclexe \應用\ ORACLE \產品\ 11。

TNS-03505:無法解析名稱我使用的窗口XP

,Oracle服務正在運行,防火牆是關閉的。 我可以通過sqldeveloper連接,但不能通過sql plus連接。

請幫助傢伙,如果您需要任何其他信息,請回復。 非常感謝。

編輯:tnsnames.ora文件

XE = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = XE) 
    ) 
) 

EXTPROC_CONNECTION_DATA = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
     (SID = PLSExtProc) 
     (PRESENTATION = RO) 
    ) 
) 

ORACLR_CONNECTION_DATA = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
     (SID = CLRExtProc) 
     (PRESENTATION = RO) 
    ) 
) 

EDIT2:Unistalled的Oracle開發工具與ODAC 11.2版本5.所有的一切都恢復到正常的。我可以通過sqlplus連接。 但是我想通過.NET連接,是否ODTwithODAC 11.2r5與oracle 11g express不兼容。請幫忙。

EDIT3:作爲評論,爲了在ODAC 11.2中使用ODT,我還需要安裝Oracle Client還是有其他方法。請建議非常感謝。

+0

檢查tnsnames.ora文件並將主機和服務名稱與您在sql developer中輸入的名稱進行比較。 – Jasti

+0

@Jasti它相同...我使用默認的XE SID和服務名稱 – MKMohanty

+0

您可以發佈您的SQL開發人員連接和tnsnames.ora文件的屏幕截圖 – Jasti

回答

2

我通過安裝xcopy客戶端來解決問題,因爲express版本沒有主路徑。 所以我安裝了客戶端的xcopy的Oracle開發工具,這是我從網站下載: HERE

喜歡的Oracle 11g ODAC與Xcopy部署,使您可以部署Oracle即時客戶端和ODP.Net司機只是通過複製其幾個DLLs並註冊它們。這並不需要完整的Oracle客戶端安裝。 感謝@Jasti把我放在正確的方向,通過您的寶貴意見

3

我懷疑通過安裝Oracle開發工具,您在oracle數據庫旁邊安裝了一個oracle客戶端。 windows PATH變量可能首先列出此客戶端安裝的bin目錄,而不是數據庫bin目錄。這樣你使用sqlplus而不是你的數據庫。如果是這種情況,則在嘗試登錄時必須指定正確的連接標識符。例如:

sqlplus/@ // localhost:1521/XE as sysdba;

或調整窗口路徑首先列出數據庫箱,並重新啓動您的命令提示符。

+0

感謝您的回答,我通過安裝xcopy客戶端來解決問題,因爲明確的版本不具有主路徑。因此,我使用xcopy客戶端安裝了Oracle Developer工具,我從http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html下載了它。它像Oracle 11g ODAC和Xcopy Deployment一樣,可以讓您部署Oracle即時客戶端和ODP.Net驅動程序只需複製一些DLL並註冊即可。這並不需要完整的Oracle客戶端安裝。 – MKMohanty

-1

事某人,最好能做的就是去

C:> \註冊表編輯器 - >軟件 - > Oracle->

更改Oracle home/base ..這是我所做的解決我的問題。

相關問題