2017-08-07 92 views
0

我已經在我的Windows 10中安裝了Oracle開發人員指南10g,它已成功安裝。Oracle開發人員指南10g未連接到服務器

雖然連接到Oracle EBS主機數據的基礎上它給出一個錯誤

連接屏幕上

進入細節 -

用戶 - 爲myuser

通行證 - 爲mypass

連接字符串 - 爲myuser @ SID

錯誤 -

ORA-12154:TNS:無法解析指定

原因

的連接標識符指定的服務名稱沒有在 TNSNAMES.ORA文件正確定義。 檢查我的TNSNAMES.ORA文件在我的數據庫主機

我找到的條目TNSNAMES.ORA -

SID = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = SID) 
    ) 
) 

在哪裏和什麼樣的變化,我需要在設置文件做它正確連接。

注 - 主機OS的Linux

注 -

和tnsnames.ora SQLNET.ORA文件存在於兩個地方

1 C:\ DevSuiteHome_1 \網絡\ ADMIN - 安裝Oracle開發人員指南後創建的路徑10g

2- E:\ app \ product \ 11.2.0 \ dbhome_1 \ NETWORK \ ADMIN - 以前的oracle安裝路徑

有沒有在這個文件位置捕獲?

+0

您是否嘗試過使用SQLPlus進行連接? – Prathyush

+0

是的,它連接正確。 – Afgan

+1

'tnsnames.ora'必須位於* client *機器上,即在Windows PC上。我不確定「oracle開發人員指南」的含義,但該文件需要位於客戶端應用程序期望的位置。 –

回答

0

我有點困惑與問題,但我會嘗試儘可能回答,因爲我能理解:

你有2 tnsnames.ora中,一個在數據庫服務器和另一個客戶端,您需要要查看客戶機(其中安裝了SQL開發人員)中的tnsnames.ora,請檢查SERVICE_NAME是否指向Oracle Server的正確SSID,然後檢查HOST是否指向正確的計算機名稱/ IP(我個人更喜歡使用IP)。

然後在命令提示符下,嘗試用tnsping(假設你有一個):

使用TNSNAMES。ORA您發佈,這將是這樣的:

C:\>tnsping.exe SID 

讓我知道如何去

UPDATE:

下面是如何做到這一點的例子:

Oracle Server IP: 192.168.1.220 with SID: ORCL

My Computer IP: 192.168.1.200

在我的電腦

內容的tnsnames.ora的:

Blockquote

BLAHSERVER= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.220)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ORCL) ) )

那麼你應該能夠做到以下幾點:

C:\> tnsping.exe BLAHSERVER 
C:\> sqlplus username/[email protected] 
+0

用tnsping我的機器和其他主機上都後,我得到了以下結果 - C:\用戶\ mymachine上> TNSPING mymachine上 使用參數文件: C:\ DevSuiteHome_1 \網絡\ ADMIN \ SQLNET .ora OK(20毫秒) 正在嘗試聯繫(DESCRIPTION =(CONNECT_DATA =(SERVICE_NAME = my_machine_name))(ADDRESS =(PROTOCOL = TCP)(HOST = my_ip)嘗試聯繫(描述=(CONNECT_DATA =(SERVICE_NAME = 192.168.32.88))(ADDRESS =(PROTOCOL = TCP))(參數文件: (HOST = IP.32.88)(PORT = 1521))) OK(70毫秒) – Afgan

+0

聽起來沒問題,如果你的sqlplus [email protected]也沒關係,那麼sql開發者應該很好走,除非sql開發者沒有正確加載tnsnames.ora –

+0

執行命令後 - C:\ Users \阿夫甘> sqlplus的[email protected] 輸入密碼: 錯誤: ORA-12514:TNS:監聽器目前不知道在連接 請求服務的,它會問USER_NAME後,並輸入用戶名後得到以下 輸入用戶名稱:應用程序 輸入密碼: 錯誤: ORA-12560:TNS:協議適配器錯誤 – Afgan

0

EBS管理/接觸應提供適當的TNS條目,你應該將其添加到您的tnsnames.ora。如果您正在嘗試開發EBS,我懷疑您需要連接到「mymachine」,這將成爲EBS實例的非標準名稱。