我们将机器从32位升级到64位。 DB2也从8.1升级到9.7。
我们的源代码(C ++)在64位机器中以32位编译。我们使用了-m32
选项。
但是在解决了所有编译问题后,在执行时,应用程序在SQLAllocHandle
函数中抛出了错误。
调试时,我们发现它正在抛出SQL_ERROR
。
DB29.7和32位代码是否存在约束?这个问题的可能原因是什么? DB2安装是否需要任何其他参数来支持32位代码?
非常感谢任何帮助或建议。
谢谢,
答案 0 :(得分:0)
您使用的是哪种操作系统?在Linux 64位中,我知道有必要为像你这样的情况安装32位和64位的Linux头文件。通过这种方式,DB2可以调用已经编译的32位应用程序。
在安装db2之前,您是否检查了安装的先决条件? db2prereqs