2016-09-01 30 views
1

我創建了一個數據庫鏈接AM_ADMIN throufh SQL開發人員:ORA-02019:遠程數據庫的連接說明未發現

enter image description here

我想檢查它是否是一個有效的數據庫鏈接。當我從SQL Developer嚮導測試它時,它是成功的。但是當我使用下面的命令:

SELECT * FROM [email protected]_ADMIN 

,我發現了錯誤:

ORA-02019: connection description for remote database not found

我怎樣才能糾正這個錯誤?

+0

您是否嘗試過用tnsping在你的數據庫鏈接引用的條目? – vercelli

+0

我試着在主機名和服務名兩方面都嘗試過。 爲服務名稱它爲1毫秒的主機名稱我得到了錯誤 ORA-12504,TNS:偵聽器沒有被賦予CONNECT_DATA中的SID ping:-1ms 但我想這是預期的不是嗎? –

+0

你是如何創建數據庫鏈接的,你如何測試它 - 確切地說'顯示成功'?你是否創建它並以不同的用戶身份運行此查詢?你的'sqlnet.ora'是否設置了'names.default_domain'? (或者你可能會混淆數據庫鏈接和TNS別名?) –

回答

0

根據您的屏幕截圖,您創建了數據庫鏈接AM_ADMIN.INT.xxx。你在沒有域的情況下調用它,就像@AM_ADMIN。除非你有一個sqlnet.ora與相同的域值定義names.default_domain(並SQL開發人員配置爲識別),您將需要完全質量的鏈接名稱,當你使用它:

SELECT * FROM [email protected]_ADMIN.INT.xxx 
+0

您好,ALex我很抱歉,我沒有把整個部分放在那裏。 但仍然收到相同的錯誤。 –

+0

@DeepanshAnand - 它從窗口獲得ORA-02019的全名 - 如果您從「編輯數據庫鏈接」窗口複製並粘貼該名稱? (我認爲'.xxx'顯然是一個虛擬值,你應該使用你的全真實值)。你是否正在運行查詢,因爲你創建鏈接的同一個用戶 - 從all_db_links'中選擇*顯示全名嗎? –

+0

是的,我正在以相同的用戶身份運行查詢。 並從all_db_links中選擇*顯示我的全名。 –