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

时间:2008-12-16 18:16:13

标签: delphi bde

情况如下:

尝试启动应用程序时,我们程序的用户突然开始从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. 使登录用户成为工作站上Administrators组的成员没有任何区别。
  7. 通常登录的用户是域用户。
  8. 以最初在计算机上设置的工作站管理员(非域)帐户作为最后的管理帐户登录,一切正常。
  9. 创建具有本地管理员权限的新工作站用户,问题将返回。
  10. 暂时允许用户使用实际可用的一个工作站管理员帐户,但这不是一个可接受的长期解决方案。知道我们可以从哪里去吗?有关$ 251e的真正含义的任何线索?

    我知道BDE已过时且不再受支持,但现在不能改变BDE的使用。

9 个答案:

答案 0 :(得分:4)

你可能有更好的运气在这里搜索错误..

http://www.fulltextsearch.com/

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

祝你好运

答案 1 :(得分:3)

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

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

提议的解决方案:

  • 将SharedMemSize增加到4096或8192
  • 将SharedMemLocation更改为0x5BDE。

答案 2 :(得分:1)

在使用www.fulltextsearch.com阅读有关251e的数百条消息后(感谢指针KevinRF),我们想出了大约六个新事物的列表。

原来用户已打开相关程序的兼容模式(右键单击exe文件,选择“属性”,“兼容性”选项卡)。关闭应用程序的兼容模式解决了错误。

感谢大家的建议!

答案 3 :(得分:1)

关闭uac并将setup.exe和regsvr32.exe添加到DEP。

答案 4 :(得分:0)

查看codegear的网站。前段时间我看到一篇关于这个共享内存的内存布局的文章以及解决这类问题的方法。这是一个丑陋的业务,但有一篇很好的文章。抱歉,我无法随便找到它。

答案 5 :(得分:0)

哇,我尝试了很多策略来尝试解决这个问题,但它是一样的。兼容模式。禁用兼容模式,问题就不复存在了。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

您也可以尝试重命名可执行文件名,遇到同样的问题,我知道这听起来很奇怪,但它对我有用。

答案 8 :(得分:0)

看起来路径以某种方式导致了问题。
我通过重命名包含项目文件的文件夹解决了这个问题。