Мы обновили наши машины до 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