Delphi 2009和Windows 2003下的Informix dbExpress

7
我有一个简单的应用程序,使用dbExpress连接Informix数据库。 如果我使用TurboDelphi进行编译,它可以在WinXP和Win2003上运行。
当我使用新的Deplhi 2009时,在WinXP上我的应用程序可以正常工作,但在Win2003上无法启动。 没有错误提示框,只有EventLog中的信息:
故障应用程序inf_dbexpress_test.exe,版本0.0.0.0,故障模块kernel32.dll,版本5.2.3790.4062,故障地址0x0000bee7.
我认为问题出在dbExpress驱动程序上,而我的另一个使用Delhi 2009编译且使用ODBC连接Informix的应用程序可以在Win2003上工作。
有人可以测试一下Delphi 2009中的Informix dbExpress驱动程序是否与Windows 2003兼容吗?
感谢您的帮助,但它不起作用。 至于$INFORMIXDIR: 我重新安装了ClientSDK 3.5,我的$INFORMIXDIR现在是: c:\informix (之前是c:\Program Files ...)。 我可以从使用ODBC的应用程序连接到数据库。 但是dbExpress应用程序无法启动,即使在WinXP兼容模式下也是如此。
我已在Delphi Quality Central中报告了错误#67823:
2个回答

2
你使用的是哪个版本的Turbo(.net版本还是Win32版本)?你在2003上安装了.net框架吗?

我有Win32的TD。我尝试在安装了.NET框架的Win2003上运行程序(现在我看到这些计算机已经安装了2.0 SP2、3.0 SP2和3.5 SP1版本的.NET框架)。 - Michał Niklas
你能否尝试在2003机器上安装Delphi 2009,并在那里调试你的程序吗? - Victor
没有,我用的是D2009试用版,但它已经过期了 :( - Michał Niklas

1

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


这是一个非常简单的应用程序:没有任何代码,只有带有简单查询的DB网格:SELECT FIRST 1 DBINFO('version','full') FROM systables;同样的应用程序在XP上也可以运行。如果Unicode出现问题,我认为它在XP上就无法工作。 - Michał Niklas
我的第二个使用 D2009 编译的应用程序可以在 Win2003 上运行,但它没有使用 dbExpress,而是使用“手工”制作的 ODBC。 - Michał Niklas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接