ORA-12154 和 TNS-03505 監聽錯誤的解決方法

wuweilong發表於2012-04-21

  ORA-12154 和 TNS-03505 監聽錯誤的解決方法

 

今天在筆記本上本來想做個exp的測試的時候突然報錯:

ORA-03505: TNS: 無法解析指定的連線識別符號

 

tnsping 一下:
C:\>tnsping wwl;

 

TNS Ping Utility for 64-bit Windows: Version 10.2.0.4.0 - Production on 21-APR-2012 18:27:52

Copyright (c) 1997,  2007, Oracle.  All rights reserved.

Used parameter files:

C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora

TNS-03505: Failed to resolve name

C:\>

上網google了一下,說是環境變數有問題。 看了一下,環境變數確實有點問題。 Oraclepath 是放在中間,官方要求是將Oraclepath放到最前面。 這裡要注意的地方,如果在介面上來修改環境變數,是需要重啟電腦的。 這樣太麻煩了。 直接在dos裡修改,就不用重啟了,這樣也方便很多。

1. 在介面修改

我的電腦->屬性->高階->環境變數,找到PATH,把裡面的順序改一下,順便看一下ORACLE_HOME 這個變數,如果沒有,就加上去。

這種修改方法需要重新啟動電腦。

2. DOS下修改

C:\>echo %path%

C:\oracle\Client;C:\oracle\product\10.2.0\db_1\bin;C:\Program Files\Common Files\Microsoft Shared\Wi

ndows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\

Common Files\NetSarang;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\W

indowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Lenovo\Acce

ss Connections\;C:\Program Files (x86)\UltraEdit\;C:\Program Files (x86)\DBank\ClickUp;C:\Program Fi

les (x86)\DBank\ClickUp

C:/ > set PATH=C:\oracle\product\10.2.0\db_1\bin;C:\oracle\Client;C:\Program Files\Common Files\Microsoft Shared\Wi

ndows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\

Common Files\NetSarang;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\W

indowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Lenovo\Acce

ss Connections\;C:\Program Files (x86)\UltraEdit\;C:\Program Files (x86)\DBank\ClickUp;C:\Program Fi

les (x86)\DBank\ClickUp

C:/Documents and Settings/user.HQ-TEXT>echo %PATH%

C:\oracle\product\10.2.0\db_1\bin;C:\oracle\Client;C:\Program Files\Common Files\Microsoft Shared\Wi

ndows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\

Common Files\NetSarang;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\W

indowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Lenovo\Acce

ss Connections\;C:\Program Files (x86)\UltraEdit\;C:\Program Files (x86)\DBank\ClickUp;C:\Program Fi

les (x86)\DBank\ClickUp

C:\>tnsping wwl

TNS Ping Utility for 64-bit Windows: Version 10.2.0.4.0 - Production on 21-APR-2012 18:37:12

Copyright (c) 1997,  2007, Oracle.  All rights reserved.

Used parameter files:

C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora

 

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ThinkPad)(PO

RT = 1521))) (CONNECT_DATA = (SERVICE_NAME = WWL)))

OK (30 msec)

 

C:\>DOS視窗修改後,我們可以檢查我的電腦”->“屬性”->“高階”->“環境變數中設定的 PATH ,它也自動修改了。不用擔心DOS視窗中的修改會影響環境變數的值,DOS視窗中的環境變數只是Windows環境變數的一個副本而已。但是對副本的修改卻會引發Windows環境變數的重新整理,這就達到了我們不用重啟電腦的目的。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20674423/viewspace-721895/,如需轉載,請註明出處,否則將追究法律責任。

相關文章