2017-04-05 92 views
0

我在我的計算機上安裝了oracle企業版和oracle表單,當我從sqlplus和sqldevelopper連接到我的數據庫時,它連接時沒有錯誤,但是當我嘗試連接時從Oracle形式,它給了我這個錯誤:Oracle表單:TNS:無法解析指定的連接標識符

ORA-12154:could not resolve the connect identifier specified 

我在網上看了一下,我讀的地方,這可能是因爲我有我的電腦上安裝了多個Oracle客戶端,並sqlplus中使用正確的文件和oracle形式使用的是不正確的,我認爲這是我的情況,因爲我有兩個tnsnames.ora文件: 在這裏:

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora 

,並在這裏:

C:\oracle\product\10.2.0\NETWORK\ADMIN\SAMPLE 

這裏是第一tnsnames.ora文件的內容:

# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora 
# Generated by Oracle configuration tools. 

ORCL = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = BOUHDID.Home)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = ORCL) 
    ) 
) 

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

,如果是這種情況,我該如何解決這一問題?

+1

是您'oracleforms'指向C:\ ORACLE \產品\ 10.2.0 \ DB_1 \網絡\ ADMIN \ tnsnames.ora中? –

+1

[可能有關](https://pitss.com/us/2014/02/26/how-to-map-tnsnames-ora-to-a-different-location-for-forms-and-reports/)? –

+0

@NicholasV。我如何知道whereis「oracleforms」指向? – zenami

回答

0

我解決我的問題通過執行下列步驟操作:

  1. 卸載甲骨文320交織和報告。
  2. 使用通用安裝程序卸載Oracle dababase。
  3. 刪除了與oracle相關的所有註冊表和服務。
  4. 重新安裝Oracle數據庫。
  5. 重新安裝oracle表格&報告。
  6. 從位於我的tnsnames.ora文件複製在

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN到位於C:\orant\NET80\ADMIN 這部分tnsnames.ora文件:

ORCL = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = BOUHDID)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = orcl) 
    ) 
) 

和它的工作就像一個魅力。

0

您可以設置TNS_ADMIN環境變量。 此alawys指向tnsnames.ora目錄。所有的Oracle產品都看這個變種。

所以,你只需要設置TNS_ADMIN到:

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 
+0

我其實是這樣做的,但它一直給我同樣的錯誤!所以我卸載了一切,並重新安裝了一遍 – zenami

相關問題