Ошибка драйвера базы данных при загрузке данных с Informatica в Oracle XE 10 g

Я пытаюсь загрузить базу данных Oracle XE 10g. Когда я запускаю рабочий процесс Informatica PowerCenter, я получаю следующую ошибку:

CMN_1022    Database driver error...
CMN_1022 [Database driver event...
    Error occurred loading library [pmora8.dll]. 
    System error encountered is 193. 
    Error text is 
        %1 is not a valid Win32 application.
    .]

Любые идеи, что может быть причиной этой ошибки? Моя среда выглядит следующим образом:

  • Windows Server 2008 R2
  • Информатика PowerCenter 9.5
  • Oracle XE 10G

Репозиторий Powercenter находится на SQL Server 2012.


person JEdward    schedule 26.03.2013    source источник
comment
Правильно ли настроены переменные среды PATH и LIBRARY_PATH? Находится ли библиотека pmora8.dll там, где она должна быть?   -  person ophintor    schedule 26.03.2013
comment
У меня есть, например, Oracle в моей переменной PATH: C:\oraclex\app\oracle\product\10.2.0\server\bin;. Но я не могу найти переменную LIBRARY_PATH, каким должно быть ее значение? Где должна находиться pmora8.dll?   -  person JEdward    schedule 26.03.2013
comment
Установите его на %ORACLE_HOME%/lib. Не уверен насчет pmora8.dll, но полагаю, что где-то в каталоге Informatica (я никогда не пользовался Informatica)   -  person ophintor    schedule 26.03.2013
comment
Я сделал это, но это не помогло. У меня есть несколько pmora8.dll в папках Informatica, я думаю, это нормально.   -  person JEdward    schedule 26.03.2013
comment
%1 не является допустимым приложением Win32, возможно, оно каким-то образом неправильно указывает на 64-битную DLL.   -  person Nick.McDermaid    schedule 13.11.2015


Ответы (2)


Что ж, есть несколько переменных, которые необходимо установить, прежде чем ваша среда выполнения информатики может считаться готовой к запуску заданий...

  1. PM_HOME — должен указывать на каталог, в котором установлена ​​информатика.
  2. LIBRARY_HOME или LD_LIBRARY_PATH — в зависимости от того, находитесь ли вы в мире Windows или Unix (соответственно), эта переменная должна включать в себя файлы библиотек из информатики. Обычно это должно включать $PM_HOME/bin
  3. ПУТЬ — это должно включать исполняемые файлы из informtica, а также любые другие подсистемы, к которым вы можете получить доступ.

Возможно, что эти переменные не настраиваются/не создаются в Windows/Unix при первой установке программного обеспечения информатики, не стесняйтесь создавать их заново. Однако, если они уже существуют (например, PATH уже существует), убедитесь, что вы добавляете (а не заменяете) новые значения.

чт

person Raghav    schedule 27.03.2013

Судя по сообщению об ошибке, вы установили 32-разрядный клиент Oracle и 64-разрядный PowerCenter.

64-битный PowerCenter работает только с 64-битным клиентом Oracle. Пожалуйста, установите 64-разрядный клиент Oracle, перезапустите службы PowerCenter и проверьте успешность сеанса.

Несколько комментариев по поводу обсуждения в этой ветке:

  • Убедитесь, что %oracle_home%/bin добавлен в качестве первой записи в переменной PATH. Информатика рекомендует.
  • После изменения переменной PATH службы Informatica необходимо перезапустить, чтобы это вступило в силу.
  • pmora8.dll будет доступен в %INFA_HOME%/server/bin
  • PM_HOME предназначен для PowerCenter 7.x или более ранних версий. Начиная с 8.x это INFA_HOME.
person Sadagopan    schedule 01.04.2013