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框架吗?