SQLAllocHandle выбрасывает SQL_ERROR для DB2 V9.7

0

Мы обновили наши машины до 64 бит с 32 бит. DB2 также обновляется с 8.1 до 9.7.

Наши исходные коды (C++) скомпилированы в 32-разрядной версии на 64-битной машине. Для этого мы использовали -m32.

Но после устранения всех наших проблем с компиляцией при выполнении приложение бросает ошибку в функции SQLAllocHandle.

При отладке мы определили, что он бросает SQL_ERROR.

Есть ли ограничение для DB29.7 и 32-битного кода? Что может быть причиной этого? Требуется ли для установки DB2 дополнительные параметры для поддержки 32-битного кода?

Любая помощь или предложения очень ценится.

Благодаря,

  • 0
    Возможно, вам нужно убедиться, что вы используете 32-битный экземпляр клиента DB2 с 32-битной программой.
  • 0
    В нашей установке DB2 есть папки lib32 и lib64 внутри папки V9.7. Наш код ссылается на папку lib32 (Makefiles модифицированы для этого).
Показать ещё 1 комментарий
Теги:
db2

1 ответ

0
Лучший ответ

Какую ОС вы используете? В 64-битной версии Linux я знаю, что необходимо установить файлы заголовков Linux для 32 и 64 бит для таких случаев, как ваши. Таким образом, DB2 может вызывать уже скомпилированное приложение для 32 бит.

Проверяли ли вы предварительные условия установки перед установкой db2? db2prereqs

  • 0
    Мы используем Redhat 6.3. У нас есть папки lib32 и lib64 в папке DB2 V9.7. Файлы Makefile модифицированы для ссылки на папку lib32. Я снова проверю установку с помощью db2prereqs.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню