Каков каталог ORACLE_HOME для Вашей Клиентской установки Oracle? Это, вероятно, будет подпапка C:\oracle\product\, хотя я не знаком с установками XEClient. В типичной клиентской установке 10 г Oracle корневой каталог является C:\oracle\product\10.2.0\client_1. При принятии этого каталога затем файл TNSNAMES.ORA расположен в C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN. Отбросьте свою работу файл TNSNAMES.ORA в том каталоге и тесте снова.
TNS_ADMIN полезен в установках с несколькими домами оракула. Это не требуется.
Это происходит, когда у вас нет разрешений на выполнение для папки, но есть разрешения на чтение. Мне удалось воспроизвести ошибку следующим образом:
$ mkdir test
$ touch test/tt
$ ls -l | grep test
drwxr-xr-x 2 user user 4096 2011-12-27 17:05 test
$ chmod -x test
$ ls -l test
ls: cannot access test/tt: Permission denied
total 0
-????????? ? ? ? ? ? tt
Итак, проблема должна быть исправлена после того, как вы предоставите пользователю разрешение x
в дополнение к r
.