传奇服务端SQL Server 2000数据库配置与架设全流程详解

来源: 作者: 点击:
架设传奇服务端用 SQL Server 2000,通常不是普通 GOM、GEE 单机版的常规做法。大多数传奇单机版默认使用 DBC2000、ACC、SQLite 或 Access 数据库,只有在服务端包里明确写了“SQL版”“SQL2000版”“武魂版”“武魂类”“武魂架构”时,才需要安装 SQL Server 2000。

 

先确认版本是否真的需要 SQL2000。打开服务端目录,查看是否有 .bak 备份文件、.sql 脚本、数据库还原说明、SQL 连接配置文件,或者文档里是否写明要创建某个数据库实例。如果只有 DBC2000、BDE、HeroDB、Mud2DB 这类内容,那就不需要装 SQL2000,直接按 DBC2000 配置即可。

如果确认是 SQL2000 版本,先在 Windows 系统上安装 SQL Server 2000。安装时选择混合身份验证,设置 sa 密码,并记录实例名。安装完成后,确认 SQL Server 服务和 SQL Server Agent 服务已启动。部分老版本服务端还依赖企业管理器,建议同时安装客户端工具。

接下来还原数据库。打开企业管理器,找到数据库节点,右键选择还原数据库。如果服务端提供 .bak 文件,按备份文件还原;如果提供 .mdf 和 .ldf,则选择附加数据库。还原路径要和备份时一致,不一致时需要用重定向方式指定新的数据文件和日志文件位置。

还原后检查数据库名。有些 SQL2000 架构的服务端会创建多个库,例如一个库放角色、物品、地图、任务,另一个库放账号、充值、扩展模块。数据库名必须和服务端配置文件里写的一致,不能随意改名。

然后配置数据库账号。新建登录账号,赋予对应数据库的 db_owner 权限。很多老服务端代码里写死了账号名和密码,如果服务端说明里指定了账号,就按说明创建;没有说明时,也要检查服务端配置文件里是否有连接字符串,避免账号或密码不匹配导致启动失败。

接着修改服务端数据库连接配置。常见配置会出现在服务端根目录或 Config 目录下的 ini、txt、reg、xml 或 conf 文件里。重点检查服务器地址、实例名、数据库名、登录账号、密码、端口。如果是本机测试,地址通常填 127.0.0.1 或本机局域网 IP;实例名如果使用了命名实例,要写成 127.0.0.1实例名 的形式。

如果服务端使用了链接服务器配置,例如把游戏库和计费库分开,需要在 SQL Server 里配置链接服务器,并开启 RPC 和 RPC Out。没有这一步,服务端调用远程存储过程时可能报错,表现为登录失败、充值异常或进入游戏超时。

数据库配置完成后,再按正常流程启动服务端。先确认 SQL Server 服务正常,再启动 DBServer、LoginSrv、M2Server、LoginGate、RunGate 等组件。如果启动时提示数据库连接失败,优先检查 SQL Server 是否启动、sa 密码是否正确、数据库名是否一致、TCP/IP 协议是否启用、防火墙是否拦截。

需要注意,SQL Server 2000 是很老的数据库系统,在 Windows 10、Windows 11 上兼容性较差。除非版本明确要求,否则不建议强行使用。现在多数传奇服务端已经改用 DBC2000、ACC 或 SQLite,配置更简单,也不需要额外安装大型数据库。

如果只是想单机玩,优先看服务端说明里是否支持 DBC2000 或 ACC。只有当服务端包里明确提供了 SQL2000 还原文件和连接配置时,才按 SQL2000 方式架设。否则强行装 SQL2000,反而容易卡在兼容、权限、实例名和数据库还原这些环节。