Мы обновили наши машины до 64 бит с 32 бит. DB2 также обновлена с 8.1 до 9.7.
Наши исходные коды (C ++) скомпилированы в 32 бит на 64 битной машине. Мы использовали -m32
вариант для этого.
Но после исправления всех проблем с компиляцией во время выполнения приложение выдает ошибку SQLAllocHandle
функция.
При отладке мы определили, что это бросает SQL_ERROR
,
Есть ли ограничение для DB29.7 и 32-битного кода? Что может быть возможной причиной этой проблемы? Нужны ли для установки DB2 какие-либо дополнительные параметры для поддержки 32-битного кода?
Любая помощь или предложения высоко ценится.
Спасибо,
Какую ОС вы используете? В 64-битном Linux я знаю, что для таких случаев, как ваш, необходимо установить заголовочные файлы Linux для 32-битных и 64-битных файлов. Таким образом, DB2 может вызывать уже скомпилированное приложение для 32 бит.
Проверяли ли вы предварительные условия установки перед установкой db2? db2prereqs
Других решений пока нет …