4

情况如下:

我们程序的用户在尝试启动应用程序时突然开始收到来自 Borland 数据库引擎 (BDE) 的错误。错误消息说它无法初始化 BDE 并给出错误代码 $251e。用户使用 BDE 5.2.0.2。

我找不到关于错误 $251e 的任何官方文档。我可以在 Google 上获得的唯一有用的信息并不是很有启发性,而且那里的建议也没有什么好处。

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

  1. 以完全相同的方式访问 BDE 的其他应用程序没有任何抱怨。
  2. 错误发生在我们在 TDatabase 组件上设置 Connected := True 的行上。
  3. 重新安装 BDE 没有任何区别。
  4. 关闭除有问题的 BDE 应用程序之外的所有 BDE 应用程序没有任何区别。
  5. 从使用 MSSQL 数据库更改为 Paradox 数据库没有任何区别。
  6. 使登录用户成为工作站上管理员组的成员没有任何区别。
  7. 通常登录的用户是域用户。
  8. 以最初在机器上设置为最后的管理帐户的工作站管理员(非域)帐户登录,一切正常。
  9. 创建具有本地管理员权限的新工作站用户,问题再次出现。

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

我知道 BDE 已经过时并且不再受支持,但是现在不能选择更改 BDE 的使用。

4

9 回答 9

4

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

http://www.fulltextsearch.com/

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

祝你好运

于 2008-12-16T18:48:18.240 回答
3

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

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

建议的解决方案:

  • 将 SharedMemSize 增加到 4096 或 8192
  • 将 SharedMemLocation 更改为 0x5BDE。
于 2008-12-16T18:51:26.907 回答
1

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

原来用户已经为有问题的程序打开了兼容模式(右键单击 exe 文件,选择属性,兼容性选项卡)。关闭应用程序的兼容模式可解决该错误。

感谢大家的建议!

于 2008-12-17T15:46:34.083 回答
1

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

于 2010-07-16T02:58:35.880 回答
0

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

于 2008-12-16T19:28:28.113 回答
0

哇,我尝试了很多策略来尝试解决这个问题,结果都是一样的。兼容模式。禁用兼容模式,问题就消失了。

于 2009-06-02T10:49:16.673 回答
0

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

于 2009-09-22T20:32:38.657 回答
0

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

于 2010-06-15T09:41:50.787 回答
0

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

于 2021-06-27T14:24:39.450 回答