架设传奇服务端用SQLServer2000,通常不是普通GOM、GEE单机版的常规做法。大多数传奇单机版默认使用DBC2000、ACC、SQLite或Access数据库,只有在服务端包里明确写了“SQL版”“SQL2000版”“武魂版”“武魂类”“武魂架构”时,才需要安装SQLServer2000。
先确认版本是否真的需要SQL2000。打开服务端目录,查看是否有.bak备份文件、.sql脚本、数据库还原说明、SQL连接配置文件,或者文档里是否写明要创建某个数据库实例。如果只有DBC2000、BDE、HeroDB、Mud2DB这类内容,那就不需要装SQL2000,直接按DBC2000配置即可。
如果确认是SQL2000版本,先在Windows系统上安装SQLServer2000。安装时选择混合身份验证,设置sa密码,并记录实例名。安装完成后,确认SQLServer服务和SQLServerAgent服务已启动。部分老版本服务端还依赖企业管理器,建议同时安装客户端工具。
接下来还原数据库。打开企业管理器,找到数据库节点,右键选择还原数据库。如果服务端提供.bak文件,按备份文件还原;如果提供.mdf和.ldf,则选择附加数据库。还原路径要和备份时一致,不一致时需要用重定向方式指定新的数据文件和日志文件位置。
还原后检查数据库名。有些SQL2000架构的服务端会创建多个库,例如一个库放角色、物品、地图、任务,另一个库放账号、充值、扩展模块。数据库名必须和服务端配置文件里写的一致,不能随意改名。
然后配置数据库账号。新建登录账号,赋予对应数据库的db_owner权限。很多老服务端代码里写死了账号名和密码,如果服务端说明里指定了账号,就按说明创建;没有说明时,也要检查服务端配置文件里是否有连接字符串,避免账号或密码不匹配导致启动失败。
接着修改服务端数据库连接配置。常见配置会出现在服务端根目录或Config目录下的ini、txt、reg、xml或conf文件里。重点检查服务器地址、实例名、数据库名、登录账号、密码、端口。如果是本机测试,地址通常填127.0.0.1或本机局域网IP;实例名如果使用了命名实例,要写成127.0.0.1实例名的形式。
如果服务端使用了链接服务器配置,例如把游戏库和计费库分开,需要在SQLServer里配置链接服务器,并开启RPC和RPCOut。没有这一步,服务端调用远程存储过程时可能报错,表现为登录失败、充值异常或进入游戏超时。
数据库配置完成后,再按正常流程启动服务端。先确认SQLServer服务正常,再启动DBServer、LoginSrv、M2Server、LoginGate、RunGate等组件。如果启动时提示数据库连接失败,优先检查SQLServer是否启动、sa密码是否正确、数据库名是否一致、TCP/IP协议是否启用、防火墙是否拦截。
需要注意,SQLServer2000是很老的数据库系统,在Windows10、Windows11上兼容性较差。除非版本明确要求,否则不建议强行使用。现在多数传奇服务端已经改用DBC2000、ACC或SQLite,配置更简单,也不需要额外安装大型数据库。
如果只是想单机玩,优先看服务端说明里是否支持DBC2000或ACC。只有当服务端包里明确提供了SQL2000还原文件和连接配置时,才按SQL2000方式架设。否则强行装SQL2000,反而容易卡在兼容、权限、实例名和数据库还原这些环节。
先确认版本是否真的需要SQL2000。打开服务端目录,查看是否有.bak备份文件、.sql脚本、数据库还原说明、SQL连接配置文件,或者文档里是否写明要创建某个数据库实例。如果只有DBC2000、BDE、HeroDB、Mud2DB这类内容,那就不需要装SQL2000,直接按DBC2000配置即可。
如果确认是SQL2000版本,先在Windows系统上安装SQLServer2000。安装时选择混合身份验证,设置sa密码,并记录实例名。安装完成后,确认SQLServer服务和SQLServerAgent服务已启动。部分老版本服务端还依赖企业管理器,建议同时安装客户端工具。
接下来还原数据库。打开企业管理器,找到数据库节点,右键选择还原数据库。如果服务端提供.bak文件,按备份文件还原;如果提供.mdf和.ldf,则选择附加数据库。还原路径要和备份时一致,不一致时需要用重定向方式指定新的数据文件和日志文件位置。
还原后检查数据库名。有些SQL2000架构的服务端会创建多个库,例如一个库放角色、物品、地图、任务,另一个库放账号、充值、扩展模块。数据库名必须和服务端配置文件里写的一致,不能随意改名。
然后配置数据库账号。新建登录账号,赋予对应数据库的db_owner权限。很多老服务端代码里写死了账号名和密码,如果服务端说明里指定了账号,就按说明创建;没有说明时,也要检查服务端配置文件里是否有连接字符串,避免账号或密码不匹配导致启动失败。
接着修改服务端数据库连接配置。常见配置会出现在服务端根目录或Config目录下的ini、txt、reg、xml或conf文件里。重点检查服务器地址、实例名、数据库名、登录账号、密码、端口。如果是本机测试,地址通常填127.0.0.1或本机局域网IP;实例名如果使用了命名实例,要写成127.0.0.1实例名的形式。
如果服务端使用了链接服务器配置,例如把游戏库和计费库分开,需要在SQLServer里配置链接服务器,并开启RPC和RPCOut。没有这一步,服务端调用远程存储过程时可能报错,表现为登录失败、充值异常或进入游戏超时。
数据库配置完成后,再按正常流程启动服务端。先确认SQLServer服务正常,再启动DBServer、LoginSrv、M2Server、LoginGate、RunGate等组件。如果启动时提示数据库连接失败,优先检查SQLServer是否启动、sa密码是否正确、数据库名是否一致、TCP/IP协议是否启用、防火墙是否拦截。
需要注意,SQLServer2000是很老的数据库系统,在Windows10、Windows11上兼容性较差。除非版本明确要求,否则不建议强行使用。现在多数传奇服务端已经改用DBC2000、ACC或SQLite,配置更简单,也不需要额外安装大型数据库。
如果只是想单机玩,优先看服务端说明里是否支持DBC2000或ACC。只有当服务端包里明确提供了SQL2000还原文件和连接配置时,才按SQL2000方式架设。否则强行装SQL2000,反而容易卡在兼容、权限、实例名和数据库还原这些环节。

