2016-02-05 104 views
1

我想用expdp/impdp導出數據庫模式。出於這個原因,我正在嘗試執行與this教程中相同的步驟。ORA-12560:TNS:錯誤協議適配器

當我在命令行中輸入sqlplus/as sysdba時,我會輸入用戶名和密碼。當我這樣做,然後點擊回車,出現以下錯誤正在添加是:

ORA-12560:TNS:錯誤協議適配器

我使用Windows 7,並已安裝了Oracle 12c上。所有的Oracle服務都已啓動。我以管理員身份登錄cmd.exe

+0

open de'cmd'並執行這個'lsnrctl status'並告訴我結果是什麼 –

回答

1

我想我知道這個問題。你說你在教程中做了相同的步驟。

在教程中,他做了這一步C:>set oracle_sid=db

你有沒有同名的Oracle SID?如果您進行了默認安裝,則默認情況下Oracle SIDorcl

在你的情況,這樣做C:>set oracle_sid=ORCL。要驗證Oracle SID,請轉至此路徑C:\oracle\app\oracle\product\11.2.0\server\network\ADMIN並打開listener.ora並檢查host名稱。

LISTENER = 
    (DESCRIPTION_LIST = 
     (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
      (ADDRESS = (PROTOCOL = TCP)(HOST =ORCL)(PORT = 1521) 
     ) 
    ) 
) 

如果你有HOST=ORCL,那麼你就必須這樣做C:>set oracle_sid=ORCL。如果您有其他名稱,請執行此操作C:>set oracle_sid=NAME_OF_YOUR_HOST

+0

這就是問題所在,非常感謝您的回覆:) – Ronald

+0

歡迎您高興地幫助您:) –

1

TNS adpater是因爲您在orcl下創建本地用戶,請在pdborcl下創建用戶,這將解決您的連接問題。