当前位置 : 145z游戏站 | 魔域 | 技术教程 | 

魔域ACC系统启动后自动关闭问题排查步骤

热度:
魔域服务端ACC系统(Account Center)在数据库连接正常情况下启动即退出,通常由配置错误、依赖缺失或权限不足导致。需逐项验证以下环节。

第一步:检查ACC配置文件路径与内容
定位 ACCServer.exe 所在目录,确认存在 AccServer.ini 文件。打开后核对以下字段:
[Database]
DBIP=127.0.0.1
DBPort=1433
DBName=Account
DBUser=sa
DBPwd=你的密码

确保 DBIP 与实际 SQL Server 地址一致(若为远程数据库,不可填127.0.0.1),DBName 必须为 Account(区分大小写),DBUser 具有 dbo 权限。密码含特殊字符(如@、#)需用英文引号包裹。

第二步:验证SQL Server服务状态与协议启用
打开 SQL Server 配置管理器
确认“SQL Server 服务”中 MSSQLSERVER 或命名实例处于“正在运行”状态
展开“SQL Server 网络配置” → “MSSQLSERVER 的协议”
启用 TCP/IP 协议(右键 → 启用)
双击 TCP/IP → 切换到“IP地址”选项卡 → 滚动至 IPAll → 清空“TCP动态端口”,在“TCP端口”填 1433
重启 SQL Server 服务

未启用 TCP/IP 或端口非1433将导致 ACC 无法维持连接。

第三步:安装系统必备运行库
ACCServer.exe 依赖旧版 Visual C++ 运行库。即使系统为64位,也必须安装32位版本:
Microsoft Visual C++ 2008 Redistributable Package (x86)
Microsoft Visual C++ 2010 Redistributable Package (x86)

从微软官网下载安装,禁止使用精简版或第三方整合包。安装后重启电脑。

第四步:以管理员身份运行并查看日志
右键 AccServer.exe → “以管理员身份运行”
观察窗口是否闪退,若闪退,检查同目录下是否存在 AccServer.log 或 error.log
若无日志,临时关闭 Windows Defender 实时防护(部分版本会拦截未签名程序写入日志)
再次运行,查看日志末尾错误信息,常见条目:
“Login failed for user 'sa'” → 密码错误或SQL身份验证未开启
“Cannot open database 'Account'” → 数据库未附加或名称不符
“Access is denied” → 程序目录无写入权限

第五步:确认数据库结构完整性
使用 SQL Server Management Studio 连接数据库,展开 Account 库,检查是否存在以下关键表:
Accounts(账号主表)
GameLog(登录日志)
ServerList(服务器列表)

若表缺失,说明数据库未正确初始化。需执行服务端附带的 Account.sql 脚本重建结构。

第六步:关闭冲突程序与防火墙拦截
临时禁用杀毒软件(如360、火绒)的主动防御模块
在 Windows Defender 防火墙中允许 AccServer.exe 通过专用和公用网络
关闭占用1433端口的其他程序(如IIS、Skype)

可通过命令提示符执行 netstat -ano | findstr :1433 查看端口占用。

关键注意事项:
ACC系统不依赖IIS或Web服务,无需配置网站
数据库必须使用 SQL Server 2008 R2 至 2019 版本,SQL Express 可用但需启用远程连接
程序路径不得包含中文或空格(如 D:MythACC)
sa账户需启用且密码策略设为“不过期”

若以上步骤均无效,在另一台干净系统部署相同环境测试。若正常,则原机器存在驱动或系统组件冲突;若仍关闭,服务端ACC模块可能损坏,需重新获取完整服务端包。
[顶部]