Fileaccessdenied就是程序想读或写某个文件时被系统、杀软、权限、只读、占用挡住了。玩传奇客户端弹,多登录器没管理员权限、安装目录在C盘受保护路径、杀软隔离了主程序或列表配置、补丁文件只读;自己架服务端弹,多M2/DBServer读StdItems、Magic、Monster、日志、配置时没权限,或者DBC2000的HeroDB路径、BDE锁、文件被占用。按下面顺序查,不用先重装系统。
一、先看弹窗里写的具体文件名
报错如果带路径,例如D:\Mir2\Login.ini、ServerList.txt、MirClient.dat、Data\xxx.wil,或者服务端D:\MirServer\Mud2\DB\StdItems.DB,优先处理这个文件所在目录。只写Fileaccessdenied没路径,就按登录器主目录、补丁目录、服务端根目录三层都给权限。别凭感觉改注册表。
二、客户端改纯英文非系统目录
装在C:\ProgramFiles、C:\ProgramFiles(x86)、C:\Users\中文名\Desktop、D:\游戏\传奇这类路径,老登录器经常因权限和路径解析被拒。处理:
把整个客户端剪切到D:\Mir2、D:\Legend、D:\Client195一类纯英文、无空格、无中文、无括号目录。登录器exe、补丁、Data、Map、Wav、配置放同级,不套多层。桌面实际路径带当前用户名,中文用户名一律不用。改完不要只双击桌面旧快捷方式,进新目录双击登录器主exe测试。
三、给整个游戏目录完全控制权限
资源管理器右键客户端或服务端根目录,属性,安全,编辑,添加当前登录用户名;如果多人/单机图省事,可针对Everyone或Users给读取和执行、列出文件夹内容、读取、写入、修改、完全控制。应用后应用到子文件夹和文件。C盘、系统盘、从别处复制来的目录最容易出现只读和所有权不属于当前用户,这种情况先右键目录属性,安全,高级,所有者改为当前用户,确定后再编辑权限。
命令行批量修权限可用管理员CMD,假设目录D:\MirServer:
takeown/f"D:\MirServer"/r/dy
icacls"D:\MirServer"/grantadministrators:F/t
客户端换成D:\Mir2同理。执行完再启动登录器。
四、取消只读和隐藏
解压后的客户端、服务端经常整层只读。右键根目录属性,把只读去掉并应用到所有子文件夹和文件;高级属性里若勾了压缩内容以便节省磁盘空间,老Paradox数据库目录建议取消,BDE读压缩库会异常。单个报错的配置如Login.ini、GameList.ini、ServerList.txt、!Setup.txt、StdItems.DB,右键属性确认没只读、没隐藏;隐藏文件先在文件夹选项开显示隐藏项目再改。
五、杀软和WindowsDefender加白并恢复隔离
传奇登录器、M2、DBServer、各网关、补丁dll、数据库db文件常被误隔离。处理:
Windows安全中心,簿和威胁防护,保护历史记录,搜mir、login、m2、dbc、stditems、magic、monster、gate、patch,有隔离项恢复并加排除。设置里排除项添加整个客户端目录和服务端目录,不选单个exe,因为登录器还会写列表、缓存、日志。第三方360、火绒、电脑管家打开隔离区同样恢复,信任区加整个游戏目录,临时关实时防护再重新解压缺失文件更稳。若StdItems.DB被杀软删,只从隔离恢复不重解压,可能文件本身被截断,建议恢复后从原版压缩包重新解压Mud2\DB覆盖。
六、登录器与主程序管理员兼容
右键登录器exe、客户端主exe,属性,兼容性,勾以管理员身份运行。老程序再勾兼容模式Windows7,很老客户端试WindowsXPServicePack3;高DPI设置替代高DPI缩放行为选应用程序;性能相关取消禁用全屏优化按实际测试。服务端GameCenter、M2Server、DBServer、LoginSrv、各Gate同样设管理员,Win10/11不提权读数据库和写日志会accessdenied。
UAC过高可临时控制面板用户账户调低后重启测试,但日常不建议长期关到永不通知。用管理员CMD启动程序更能稳定复现权限是否解决。
七、客户端列表/配置写不进的处理
点登录器添加游戏、保存列表、自动更新列表时弹Fileaccessdenied,多GameList.ini、ServerList.txt、Login.ini只读或目录无写权。处理:
进客户端根目录搜GameList.ini、ServerList.txt,右键取消只读;文件缺失就新建同名文本,按登录器格式写区名、IP、端口,保存为ANSI,不放UTF-8带BOM。登录器生成器里客户端路径填纯英文目录,不填中文补丁目录。自动更新列表写不进,把整个客户端目录加杀软白名单后再更新,别只加登录器exe。
八、服务端DBC2000与HeroDB权限
用DBC的端报数据库文件accessdenied,按BDE查:
控制面板BDEAdministrator,32位;Databases下别名严格HeroDB,类型STANDARD,PATH指向D:\MirServer\Mud2\DB或你端实际DB目录,不带文件名、末尾不多家斜杠和空格,纯英文无中文无括号。LANGDRIVER按中文物品名需要可设ChinesePRCANSI。Object应用保存,能看到表内容再起DBServer。
DB目录右键属性取消只读,安全给当前用户完全控制;M2Server、DBServer都管理员。Mir200下!Setup.txt或DBServer配置里数据库名、路径与BDE一致。用MySQL或其他库的端,核对配置文件里主机、端口、用户名、密码、库名,确认运行账户对数据目录有读写,不只对本机Windows文件夹权限。
九、结束残留进程和BDE锁文件
上次M2、DBServer异常关闭,StdItems/Magic/Monster被占用,再启动会读不了或写不了。任务管理器详细信息结束M2Server、DBServer、LoginSrv、LoginGate、SelGate、RunGate、GameCenter等所有相关进程;仍怀疑占用用资源监视器搜文件名看句柄。BDE用Paradox会留锁,关全部服务端后删除C:\Windows\System32\PDOXUSRS.NET、PDOXUSRS.LCK,64位系统也看SysWOW64下同名文件,删除后重启再起DBServer、再起M2。
十、文件损坏与版本不匹配
DB目录看StdItems.DB、Magic.DB、Monster.DB大小,0KB、几百字节、明显比原包小,就是解压中断或杀软删。关杀软后从原始完整端同版本重新解压Mud2\DB覆盖;覆盖前结束进程,覆盖后取消只读加权限。跨引擎混用数据库会字段对不上,HERO用BLUE/GOM/GEE的Magic或StdItems可能加载中止并伴随访问/索引异常,按引擎换同版本完整包,不单替db文件。
客户端补丁混版也会让登录器读Data、Map、WIL、WZL时出错。先纯原包不覆盖第三方补丁进游戏,再按发布方补丁逐个加;PAK、dat、威尔资源密码不对而文件又被设只读,也会表现成访问被拒。
十一、防火墙与网络配置写文件
部分控制器、登录器会把列表、IP、更新地址写本地缓存,防火墙只拦网络不会直接Fileaccessdenied,但杀软一体防护会既拦文件又拦网络。把登录器、M2、DBServer、各Gate加防火墙入站出站允许;云主机安全组只管外网,不解决本机文件权限。别把7000、7100、7200等端口问题误当成文件访问错误,端口不通通常报连接失败而不是accessdenied。
十二、按现象直接套用
双击登录器就弹Fileaccessdenied:剪到D:\Mir2纯英文,目录安全给完全控制,取消只读,登录器管理员+Win7兼容,Defender加白恢复隔离文件。
点添加游戏/保存列表弹:改GameList.ini、ServerList.txt取消只读,登录器管理员,整个客户端加杀软排除。
进图或读补丁时弹:原包不装第三方补丁先测,确认Data/Map/WIL权限完全控制,PAK密码用发布方原值。
服务端起DBServer报库访问拒绝:BDEHeroDB路径改纯英文DB目录,DB文件夹取消只读给完全控制,结束M2/DB进程,删PDOXUSRS锁,从原包恢复StdItems/Magic/Monster。
换Win11新电脑才出现:目录移非系统盘,登录器/M2都管理员,Defender排除整个游戏目录,BDE用32位管理员配置,区域格式关BetaUTF-8避免老库异常。
解压后所有exe都访问拒绝:先关杀软重新解压,再takeown+icacls给目录完全控制,最后设兼容管理员启动。
大多数Fileaccessdenied落在目录在C盘/中文路径、文件只读、杀软隔离、当前用户无完全控制、DBC的HeroDB路径或BDE锁异常这几类。先把整个游戏目录迁纯英文非系统盘,取消只读并给管理员完全控制,杀软全加白恢复隔离,再处理登录器列表和服务端DBC,基本能消掉绝大部分访问被拒。
一、先看弹窗里写的具体文件名
报错如果带路径,例如D:\Mir2\Login.ini、ServerList.txt、MirClient.dat、Data\xxx.wil,或者服务端D:\MirServer\Mud2\DB\StdItems.DB,优先处理这个文件所在目录。只写Fileaccessdenied没路径,就按登录器主目录、补丁目录、服务端根目录三层都给权限。别凭感觉改注册表。
二、客户端改纯英文非系统目录
装在C:\ProgramFiles、C:\ProgramFiles(x86)、C:\Users\中文名\Desktop、D:\游戏\传奇这类路径,老登录器经常因权限和路径解析被拒。处理:
把整个客户端剪切到D:\Mir2、D:\Legend、D:\Client195一类纯英文、无空格、无中文、无括号目录。登录器exe、补丁、Data、Map、Wav、配置放同级,不套多层。桌面实际路径带当前用户名,中文用户名一律不用。改完不要只双击桌面旧快捷方式,进新目录双击登录器主exe测试。
三、给整个游戏目录完全控制权限
资源管理器右键客户端或服务端根目录,属性,安全,编辑,添加当前登录用户名;如果多人/单机图省事,可针对Everyone或Users给读取和执行、列出文件夹内容、读取、写入、修改、完全控制。应用后应用到子文件夹和文件。C盘、系统盘、从别处复制来的目录最容易出现只读和所有权不属于当前用户,这种情况先右键目录属性,安全,高级,所有者改为当前用户,确定后再编辑权限。
命令行批量修权限可用管理员CMD,假设目录D:\MirServer:
takeown/f"D:\MirServer"/r/dy
icacls"D:\MirServer"/grantadministrators:F/t
客户端换成D:\Mir2同理。执行完再启动登录器。
四、取消只读和隐藏
解压后的客户端、服务端经常整层只读。右键根目录属性,把只读去掉并应用到所有子文件夹和文件;高级属性里若勾了压缩内容以便节省磁盘空间,老Paradox数据库目录建议取消,BDE读压缩库会异常。单个报错的配置如Login.ini、GameList.ini、ServerList.txt、!Setup.txt、StdItems.DB,右键属性确认没只读、没隐藏;隐藏文件先在文件夹选项开显示隐藏项目再改。
五、杀软和WindowsDefender加白并恢复隔离
传奇登录器、M2、DBServer、各网关、补丁dll、数据库db文件常被误隔离。处理:
Windows安全中心,簿和威胁防护,保护历史记录,搜mir、login、m2、dbc、stditems、magic、monster、gate、patch,有隔离项恢复并加排除。设置里排除项添加整个客户端目录和服务端目录,不选单个exe,因为登录器还会写列表、缓存、日志。第三方360、火绒、电脑管家打开隔离区同样恢复,信任区加整个游戏目录,临时关实时防护再重新解压缺失文件更稳。若StdItems.DB被杀软删,只从隔离恢复不重解压,可能文件本身被截断,建议恢复后从原版压缩包重新解压Mud2\DB覆盖。
六、登录器与主程序管理员兼容
右键登录器exe、客户端主exe,属性,兼容性,勾以管理员身份运行。老程序再勾兼容模式Windows7,很老客户端试WindowsXPServicePack3;高DPI设置替代高DPI缩放行为选应用程序;性能相关取消禁用全屏优化按实际测试。服务端GameCenter、M2Server、DBServer、LoginSrv、各Gate同样设管理员,Win10/11不提权读数据库和写日志会accessdenied。
UAC过高可临时控制面板用户账户调低后重启测试,但日常不建议长期关到永不通知。用管理员CMD启动程序更能稳定复现权限是否解决。
七、客户端列表/配置写不进的处理
点登录器添加游戏、保存列表、自动更新列表时弹Fileaccessdenied,多GameList.ini、ServerList.txt、Login.ini只读或目录无写权。处理:
进客户端根目录搜GameList.ini、ServerList.txt,右键取消只读;文件缺失就新建同名文本,按登录器格式写区名、IP、端口,保存为ANSI,不放UTF-8带BOM。登录器生成器里客户端路径填纯英文目录,不填中文补丁目录。自动更新列表写不进,把整个客户端目录加杀软白名单后再更新,别只加登录器exe。
八、服务端DBC2000与HeroDB权限
用DBC的端报数据库文件accessdenied,按BDE查:
控制面板BDEAdministrator,32位;Databases下别名严格HeroDB,类型STANDARD,PATH指向D:\MirServer\Mud2\DB或你端实际DB目录,不带文件名、末尾不多家斜杠和空格,纯英文无中文无括号。LANGDRIVER按中文物品名需要可设ChinesePRCANSI。Object应用保存,能看到表内容再起DBServer。
DB目录右键属性取消只读,安全给当前用户完全控制;M2Server、DBServer都管理员。Mir200下!Setup.txt或DBServer配置里数据库名、路径与BDE一致。用MySQL或其他库的端,核对配置文件里主机、端口、用户名、密码、库名,确认运行账户对数据目录有读写,不只对本机Windows文件夹权限。
九、结束残留进程和BDE锁文件
上次M2、DBServer异常关闭,StdItems/Magic/Monster被占用,再启动会读不了或写不了。任务管理器详细信息结束M2Server、DBServer、LoginSrv、LoginGate、SelGate、RunGate、GameCenter等所有相关进程;仍怀疑占用用资源监视器搜文件名看句柄。BDE用Paradox会留锁,关全部服务端后删除C:\Windows\System32\PDOXUSRS.NET、PDOXUSRS.LCK,64位系统也看SysWOW64下同名文件,删除后重启再起DBServer、再起M2。
十、文件损坏与版本不匹配
DB目录看StdItems.DB、Magic.DB、Monster.DB大小,0KB、几百字节、明显比原包小,就是解压中断或杀软删。关杀软后从原始完整端同版本重新解压Mud2\DB覆盖;覆盖前结束进程,覆盖后取消只读加权限。跨引擎混用数据库会字段对不上,HERO用BLUE/GOM/GEE的Magic或StdItems可能加载中止并伴随访问/索引异常,按引擎换同版本完整包,不单替db文件。
客户端补丁混版也会让登录器读Data、Map、WIL、WZL时出错。先纯原包不覆盖第三方补丁进游戏,再按发布方补丁逐个加;PAK、dat、威尔资源密码不对而文件又被设只读,也会表现成访问被拒。
十一、防火墙与网络配置写文件
部分控制器、登录器会把列表、IP、更新地址写本地缓存,防火墙只拦网络不会直接Fileaccessdenied,但杀软一体防护会既拦文件又拦网络。把登录器、M2、DBServer、各Gate加防火墙入站出站允许;云主机安全组只管外网,不解决本机文件权限。别把7000、7100、7200等端口问题误当成文件访问错误,端口不通通常报连接失败而不是accessdenied。
十二、按现象直接套用
双击登录器就弹Fileaccessdenied:剪到D:\Mir2纯英文,目录安全给完全控制,取消只读,登录器管理员+Win7兼容,Defender加白恢复隔离文件。
点添加游戏/保存列表弹:改GameList.ini、ServerList.txt取消只读,登录器管理员,整个客户端加杀软排除。
进图或读补丁时弹:原包不装第三方补丁先测,确认Data/Map/WIL权限完全控制,PAK密码用发布方原值。
服务端起DBServer报库访问拒绝:BDEHeroDB路径改纯英文DB目录,DB文件夹取消只读给完全控制,结束M2/DB进程,删PDOXUSRS锁,从原包恢复StdItems/Magic/Monster。
换Win11新电脑才出现:目录移非系统盘,登录器/M2都管理员,Defender排除整个游戏目录,BDE用32位管理员配置,区域格式关BetaUTF-8避免老库异常。
解压后所有exe都访问拒绝:先关杀软重新解压,再takeown+icacls给目录完全控制,最后设兼容管理员启动。
大多数Fileaccessdenied落在目录在C盘/中文路径、文件只读、杀软隔离、当前用户无完全控制、DBC的HeroDB路径或BDE锁异常这几类。先把整个游戏目录迁纯英文非系统盘,取消只读并给管理员完全控制,杀软全加白恢复隔离,再处理登录器列表和服务端DBC,基本能消掉绝大部分访问被拒。

