【问题标题】:Delphi 2009 and Informix dbExpress with Windows 2003Delphi 2009 和 Informix dbExpress 与 Windows 2003
【发布时间】:2010-09-13 09:22:08
【问题描述】:

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

当我使用新的 Deplhi 2009 时,我的应用程序在 WinXP 上运行正常,但在 Win2003 上无法启动。 没有错误消息框,只有事件日志中的信息:

故障应用程序 inf_dbexpress_test.exe,版本 0.0.0.0,故障 模块kernel32.dll,版本5.2.3790.4062,故障地址0x0000bee7。

我认为这是 dbExpress 驱动程序的问题,而我的其他应用程序是使用德里 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 中将其报告为 bug #67823:

【问题讨论】:

    标签: delphi delphi-2009 informix dbexpress


    【解决方案1】:

    你有哪个 turbo 版本(.net 版本或 Win32 版本)?您是否在 2003 年安装了 .net 框架?

    【讨论】:

    • 我有 Win32 的 TD。我在安装了 .NET 框架的 Win2003 上尝试了程序(现在我看到这台计算机在 2.0 SP2、3.0 SP2 和 3.5 SP1 版本中安装了 .NET 框架)。
    • 您可以尝试在 2003 机器上安装 Deplhi 2009,然后尝试在那里调试您的程序吗?
    • 没有。我用的是 D2009 试用版,它已经过期了 :(
    【解决方案2】:

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

    【讨论】:

    • 这是一个非常简单的应用程序:根本没有代码,只是带有简单查询的数据库网格:SELECT FIRST 1 DBINFO('version','full') FROM systables;相同的应用程序适用于 XP。如果 Unicode 有问题,我认为它不会在 XP 上工作。
    • 我用 D2009 编译的第二个应用程序可以在 Win2003 上运行,但它不是使用 dbExpress,而是使用“手工”制作的 ODBC。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多