Windows 2003的Delphi 2009和Informix dbExpress

时间:2020-03-06 14:46:18  来源:igfitidea点击:

我有一个使用dbExpress连接Informix数据库的简单应用程序。
如果我用TurboDelphi编译它,则可以在WinXP和Win2003上运行。

当我使用新的Deplhi 2009时,我的应用程序可以在WinXP上正常运行,但不能在Win2003上启动。
没有错误的MessageBox,只有EventLog中的信息:

Faulting application inf_dbexpress_test.exe, version 0.0.0.0, faulting
  module kernel32.dll, version 5.2.3790.4062, fault address 0x0000bee7.

我认为这是dbExpress驱动程序的问题,而我的其他应用程序是使用Delhi 2009编译的,
ODBC连接Informix可以在Win2003上使用。

任何人都可以测试Delphi 2009中的Informix dbExpress驱动程序是否适用于Windows 2003?

感谢帮助,但是它不起作用。

至于$ INFORMIXDIR`:
我重新安装了ClientSDK 3.5,现在我的$ INFORMIXDIR是:

c:\informix

(是c:\ Program Files ...)。

我可以从使用ODBC的应用程序连接到DB。
但是,即使在WinXP兼容模式下,dbExpress应用程序也无法启动。

我已经在Delphi Quality Central中将其报告为错误#67823:

解决方案

嗯,这也许是一个奇怪的建议,但是Delphi 2009中引入的最大区别之一是Unicode。现在所有字符串都是Unicode字符串。可能是这个问题的解释吗?

我们拥有哪个Turbo版本(.net版本或者Win32版本)?我们在2003年安装过.net框架吗?