У меня есть сообщение Oracle ODBC: Driver's SQLAllocHandle on SQL_HANDLE_ENV failed при попытке открыть соединение Oracle в Excel. Я работаю на виртуальной машине через Citrix. Не могли бы вы подсказать, почему оно появляется и как избежать проблем?
Oracle ODBC: сбой драйвера SQLAllocHandle на SQL_HANDLE_ENV
Ответы (3)
Проблема, по-видимому, связана с разрешением во время установки Oracle 9i и 10G.
Если вы перейдете на главную страницу Oracle, вы обнаружите, что каталог имеет другие разрешения, чем корень дерева. В случае 10G путь - C: Oracleproduct10.1.0Client_1. Откройте свойства каталога Client_X, и вы увидите, что «Прошедшие проверку пользователи» должны иметь параметры «Чтение и выполнение», «Список содержимого папки» и «Чтение». Чтобы решить эту проблему, выполните следующие действия .... -Выберите «Прошедшие проверку пользователи» -Снятие флажка «Чтение и выполнение» -Нажмите «Применить» -Проверьте «Чтение и выполнение» -Нажмите «Применить».
Один из элементов, который может вызвать эту ошибку, - это отсутствие каталога bin ORACLE_HOME в пути к вашей ОС Windows. Откройте командную строку и введите PATH или SET, чтобы узнать, включен ли каталог. При необходимости отрегулируйте.
Для решения проблемы сделайте следующее:
- Выберите Инструменты администрирования, Настройка локальной безопасности и Локальная политика.
- Затем выберите «Назначение прав пользователя».
- Дважды щелкните «Создать глобальные объекты».
- Выберите Добавить пользователя или группу.
- Убедитесь, что флажок группы типов объектов установлен.
- Выберите «Местоположения» и выделите имя сервера, на котором вы работаете (не домена).
- Введите «Пользователи удаленного рабочего стола» или «Все» (без кавычек) в поле «Имена объектов».
- Выберите ОК.
- Добавьте этих же пользователей в группу «Опытный пользователь».
- Если это не сработает, после шага 8 может потребоваться перезагрузка.