在進行Oracle開發的時候,碰到了這樣一個問題:
每次連接資料庫都不成功,並且在應用程式目錄下的sqlnet.log中有這樣的記錄:
Fatal NI connect error 6413, connecting to:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=mac)
(PORT=1521)))(CONNECT_DATA=(SID=Oracle816)(SERVER=DEDICATED)(CID=
(PROGRAM=D:\AppDev\(test)\sample.exe)(HOST=MAC)(USER=administrator))))
VERSION INFORMATION:
TNS for 32-bit Windows: Version
Time: 29-3月 -2003 22:04:43
Tracing not turned on.
問題是應用程式的路徑名中含有括弧造成的,因為在tnsname中,各項參數都是用括弧給括起來的,路徑或檔案名中如果含有括弧(左括弧沒關係,是右括弧就會有問題),就會使tnsname的解析出現問題,將括弧去掉就一切正常了