代码之家  ›  专栏  ›  技术社区  ›  Scott W

知道如何解决bde错误$251e吗?

  •  4
  • Scott W  · 技术社区  · 16 年前

    情况如下:

    当我们程序的一个用户试图启动应用程序时,突然从Borland数据库引擎(BDE)接收到一个错误。错误消息表示无法初始化bde,并给出错误代码$251e。用户位于bde 5.2.0.2上。

    我找不到任何关于251e美元错误的官方文档。在谷歌上我能找到的唯一有用的点击是 not very instructive 那里的建议也没有用。

    以下是我们尝试/发现的一些事情:

    1. 其他以同样方式访问BDE的应用程序没有任何投诉。
    2. 错误发生在我们在TDatabase组件上设置connected:=true的行上。
    3. 重新安装BDE没有任何区别。
    4. 关闭所有的bde应用程序,除了有问题的应用程序没有任何区别。
    5. 从使用MSSQL数据库更改为Paradox数据库没有区别。
    6. 使登录用户成为工作站上管理员组的成员没有任何区别。
    7. 通常登录的用户是域用户。
    8. 以工作站管理员(非域)帐户的身份登录,该帐户最初设置在计算机上,作为最后的管理帐户,一切正常。
    9. 创建具有本地管理权限的新工作站用户时,问题将返回。

    用户被暂时允许使用一个实际工作的工作站管理帐户,但这不是一个可接受的长期解决方案。知道我们会从这里去哪里吗?关于251e美元的真正含义有什么线索吗?

    我知道bde已经过时,不再受支持,但是现在改变bde的使用方式不是一个选择。

    8 回复  |  直到 12 年前
        1
  •  4
  •   KevinRF    16 年前

    在这里搜索错误可能会更幸运。

    http://www.fulltextsearch.com/

    一个常见的罪犯似乎是一个冲突的设备驱动程序。

    祝你好运

        2
  •  3
  •   zendar    16 年前

    我不确定,因为我很多年都不使用bde,但这里有一些提示和链接:

    错误$251e表示“共享内存不足”

    建议的解决方案:

    • 将sharedmesize增加到4096或8192
    • 将sharedmemlocation更改为0x5bde。
        3
  •  1
  •   Scott W    16 年前

    使用后 www.fulltextsearch.com 为了阅读关于251e的数百条信息(感谢指针kevinrf),我们列出了一个清单,列出了大约半打要尝试的新事物。

    结果发现用户已经为相关程序打开了兼容模式(右键单击exe文件,选择属性,兼容性选项卡)。关闭应用程序的兼容模式解决了该错误。

    感谢大家的建议!

        4
  •  1
  •   user393426    13 年前

    关闭UAC并将setup.exe和regsvr32.exe添加到dep。

        5
  •  0
  •   X-Ray    16 年前

    查看codegear的网站。不久前,我看到一篇关于这个共享内存的内存布局和解决类似问题的方法的文章。这是一个丑陋的行业,但有一篇关于这方面的好文章。对不起,我现在找不到。

        6
  •  0
  •   skychaser    16 年前

    哇,我尝试了很多方法来解决这个问题,结果都是一样的。兼容模式。已禁用兼容模式,问题将永久消失。

        7
  •  0
  •   Ivan Samas    15 年前

    如果可执行文件与表(同一目录)在一起,请尝试将其放在其他位置。

        8
  •  0
  •   Francois    14 年前

    你也可以尝试重新命名可执行文件名,有同样的问题,我知道这听起来很奇怪,但它为我工作。