今天在筆記本上本來想做個exp的測試的時候突然報錯:
ORA-03505:TNS:
無法解析指定的連接配接辨別符
用tnsping
一下:
C:\>tnsping wwl;
TNS Ping Utilityfor 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 parameterfiles:
C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
TNS-03505:Failed to resolve name
C:\>
上網google了一下,說是環境變量有問題。 看了一下,環境變量确實有點問題。
Oracle的path
是放在中間,官方要求是将Oracle的path放到最前面。 這裡要注意的地方,如果在界面上來修改環境變量,是需要重新開機電腦的。這樣太麻煩了。 直接在dos裡修改,就不用重新開機了,這樣也友善很多。
1.
在界面修改
我的電腦->屬性->進階->環境變量,找到PATH,把裡面的順序改一下,順便看一下ORACLE_HOME這個變量,如果沒有,就加上去。
這種修改方法需要重新啟動電腦。
2.
在DOS下修改
C:\>echo%path%
C:\oracle\Client;C:\oracle\product\10.2.0\db_1\bin;C:\ProgramFiles\Common Files\Microsoft Shared\Wi
ndows Live;C:\ProgramFiles (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\
CommonFiles\NetSarang;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\W
indowsPowerShell\v1.0\;C:\ProgramFiles (x86)\Windows Live\Shared;C:\Program Files (x86)\Lenovo\Acce
ssConnections\;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:\ProgramFiles\Common Files\Microsoft Shared\Wi
ndowsLive;C:\Program Files (x86)\Common Files\Microsoft Shared\WindowsLive;C:\Program Files (x86)\
C:/Documents andSettings/user.HQ-TEXT>echo %PATH%
C:\oracle\product\10.2.0\db_1\bin;C:\oracle\Client;C:\ProgramFiles\Common Files\Microsoft Shared\Wi
C:\>tnspingwwl
TNS Ping Utilityfor 64-bit Windows: Version 10.2.0.4.0 - Production on 21-APR-2012 18:37:12
Used TNSNAMES adapter to resolve the alias
Attemptingto 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環境變量的重新整理,這就達到了我們不用重新開機電腦的目的。