使用DOA在重负载下进行Delphi-7 Oracle-11g通信

时间:2016-11-17 18:35:08

标签: delphi oracle11g delphi-7

我有一个问题,即在我正在研究的其他环境中可能会发现它很难。 Delphi 7 App在Windows 7 64上运行 DOA 4.7直接Oracle Access组件 Oracle 11g

该应用程序有一个主窗口,其中包含一个打开各种表单的菜单。打开时,这些表单通常从Oracle DB中检索一些数据。在正常的数据库服务器负载下,响应就足够了。

如果服务器负载过重而且响应需要更多时间,则会出现问题。

在这种情况下会发生以下情况:

  • 启动表单时,如果需要几秒钟的时间来检索数据,表单会显示"没有响应"消息在顶部,然后带有数据的表单在主窗体后面。

  • 检索操作完成后,表单按预期工作,但有“后面”的烦人行为。

任何想法?我有德尔福的资料来源。

1 个答案:

答案 0 :(得分:0)

我终于找到了客户接受的解决方案。在HKEY_CURRENT_USER>控制面板>桌面 我添加了一个名为“HungAppTimeout”的注册表项类型字符串(REG_SZ),值为50000 当应用程序在Citrix上通过Windows 2012运行时,新密钥已添加到每个用户。 这样做只是延长窗口占用时间"重影"应用程序窗口显示"没有响应"字幕。现在它50秒。相比5秒。默认值。