Windows11下Delphi应用修改MAXFILHANDLES值无效求助
Windows 11下32位BDE MAXFILHANDLES修改无效的解决办法
核心修复步骤
直接编辑32位注册表项
由于Windows 11(64位)的注册表重定向机制,BDE Administrator的修改可能无法同步到正确位置,手动修改注册表更可靠:- 运行
regedit打开注册表编辑器 - 定位到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Borland\Database Engine\Settings\SYSTEM\INIT - 找到
MAXFILHANDLES键值,将其数值数据修改为目标值(建议不超过255,避免超出系统默认限制) - 重启你的Delphi应用,验证配置是否生效
- 运行
修复BDE配置文件权限
BDE的配置文件IDAPI32.CFG通常存放在C:\Program Files (x86)\Common Files\Borland Shared\BDE,UAC权限可能导致修改无法保存:- 右键点击
IDAPI32.CFG,选择「属性」→「安全」标签 - 确认当前登录用户拥有「写入」权限,若没有则点击「编辑」添加对应权限
- 重新通过BDE Administrator修改MAXFILHANDLES,保存后关闭再打开工具确认配置已保存
- 右键点击
调整系统进程句柄限制
即使BDE配置修改成功,Windows系统的进程文件句柄限制也可能限制实际效果:- 运行
gpedit.msc打开本地组策略编辑器 - 导航到:
计算机配置\Windows设置\安全设置\本地策略\用户权限分配 - 找到「调整进程的内存配额」和「增加进程工作集」两项,将当前用户或所属用户组添加进去
- 重启系统后测试应用运行情况
- 运行
关于64位BDE的说明
Borland官方从未发布过正式的64位BDE版本,目前网络上的所谓64位BDE均为第三方修改或兼容层实现,稳定性和兼容性无法得到保障。如果你的应用需要适配64位环境,建议迁移至FireDAC、ADO或UniDAC等Delphi原生支持的现代数据库访问组件。
内容的提问来源于stack exchange,提问作者snollygoster
相关产品推荐
相关产品推荐

