Универсальный установщик Oracle Client аварийно завершает работу

на моем компьютере с Windows Server 2012 R2 я установил несколько клиентских компонентов Oracle 12c, таких как Oracle Net, JDBC, OCI и т. д.

Теперь хочу добавить компонент («Сервисы Oracle для МТС»).

Я запускаю универсальный установщик от имени администратора, выбираю oracle home моей существующей клиентской установки, выбираю компонент MTS.

Но во время установки после достижения 54% и задачи «Ключ реестра» HKEY_LOCAL_MACHINE / SOFTARE / ORACLE / KEY_OraClient12Home1_32Bit "я получаю сообщение об ошибке" Не удалось предоставить привилегии для указанного домашнего типа Oracle ". Я ничего не могу сделать, кроме как прервать установку.

Подозрительно, что этого реестра не существует. Поскольку клиент является 32-битным клиентом, правильный ключ - "... / WOW6432Node / ORACLE / KEY_OraClient12Home1_32Bit" ...

  • Пользователь-администратор, который выполнял установку, имеет все права в домашнем каталоге oracle, как и все другие пользователи.

  • Домашний пользователь Oracle называется OracleHomeUser.

Вы, ребята, понимаете, что здесь происходит не так?


person bluefox    schedule 13.12.2017    source источник
comment
Если это 32-битный установщик, тогда ОС должна автоматически перенаправить доступ к реестру в wow, так что это может быть ложным. Если этот 32-битный ключ существует, вы можете попробовать изменить его разрешения для всех на время. process-monitor будет выделять любые проблемы, связанные с разрешениями системы.   -  person Alex K.    schedule 13.12.2017
comment
Я смог нажать «Продолжить» после появления ошибки. Но теперь я дохожу до того, что мне нужно создать Oracle MTS Service. Когда я делаю oramtsctl.exe -new, я получаю сообщение об ошибке неподдерживаемого домашнего типа oracle. Что это значит?   -  person bluefox    schedule 13.12.2017


Ответы (1)


Я столкнулся с этой проблемой вчера, когда пытался добавить OraMTS в существующую домашнюю базу данных 12.1 64 бит на 2008 R2.

Ключ реестра для вашего Oracle Home должен находиться в одном из следующих мест:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_*{Oracle_Home_Name} или HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_*{Oracle_Home_Name}, где {Oracle_Home_Name} - ваше домашнее имя Oracle (например, OraDB12Home1 или OraClient12Home1_32bit и т. Д.).

В этом ключе есть много значений, одно из которых является значением REG_SZ (строка) с именем ORACLE_HOME_TYPE. Оно должно иметь заполненное значение (например, установлено в «1» для домашней базы данных, «2» для домашней страницы клиента и т. Д.).

В моем случае ORACLE_HOME_TYPE был пустым, что вызывало ошибку во время установки OraMTS. Поскольку я выполнял установку в домашнюю базу данных, я установил значение «1», и установка завершилась успешно.

В вашем случае, если ключ реестра вообще отсутствует или если ключ присутствует, но ORACLE_HOME_TYPE не имеет установленного значения, вы получите эти ошибки при добавлении компонентов.

Удалось ли вам найти ключ в одном из указанных выше мест в реестре? Если это так, проверьте значение ORACLE_HOME_TYPE и установите значение «2», если вы добавляете эти компоненты в установку клиента.

person Jonathan B.    schedule 23.10.2018