情况如下:
尝试启动应用程序时,我们程序的用户突然开始从Borland数据库引擎(BDE)收到错误。错误消息表明它无法初始化BDE并提供错误代码$ 251e。用户在BDE 5.2.0.2上。
我找不到关于错误$ 251e的任何官方文档。我可以在谷歌上获得的唯一有用的打击是not very instructive,并且那里的建议没有用。
以下是我们尝试/发现的一些事情:
暂时允许用户使用实际可用的一个工作站管理员帐户,但这不是一个可接受的长期解决方案。知道我们可以从哪里去吗?有关$ 251e的真正含义的任何线索?
我知道BDE已过时且不再受支持,但现在不能改变BDE的使用。
答案 0 :(得分:4)
答案 1 :(得分:3)
我不确定,因为我多年没有使用BDE,但这里有一些提示和链接:
错误$ 251E表示“共享内存不足”
提议的解决方案:
答案 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)
看起来路径以某种方式导致了问题。
我通过重命名包含项目文件的文件夹解决了这个问题。