SQL Server评估版无法启动,升级时MSSQLSERVER01实例不显示求助
解决SQL Server评估版过期无法启动、升级找不到实例的问题
别慌,这种评估版过期导致实例卡壳的情况我碰到过好几次,给你几个亲测有效的简易步骤,优先保证数据安全,再解决版本升级的问题:
第一步:临时启动实例,先把数据备份出来
评估期过期后图形化工具没法启动服务,但命令行可以绕开限制,先把数据捞出来再说:
- 右键点击开始菜单,打开管理员权限的命令提示符(CMD)或者PowerShell
- 切换到你这个实例的二进制文件目录,路径一般是这样的,记得替换成你的版本号和实例名:
(注:MSSQL16对应SQL Server 2022,15是2019,14是2017,你可以根据自己的版本调整)cd "C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER01\MSSQL\Binn" - 执行启动命令,跳过系统表升级检查:
等控制台出现「SQL Server is now ready for client connections」的提示,说明服务启动成功了sqlservr.exe /skipsystemtablesupgrade /sMSSQLSERVER01 - 这时候赶紧用SQLCMD或者SSMS(如果能连接的话)备份数据库,比如用SQLCMD执行:
把路径和数据库名换成你自己的,确保备份文件存在安全的位置sqlcmd -S .\MSSQLSERVER01 -Q "BACKUP DATABASE [你的数据库名] TO DISK = 'D:\Backup\你的数据库备份.bak' WITH INIT;"
第二步:升级到免费的Developer版
等数据备份完成后,就可以正式升级了,这时候实例已经启动,升级工具应该能识别到:
- 下载和你现有实例完全同版本的SQL Server Developer版安装包(比如都是2022 CU10,版本号要一致,不然升级会失败)
- 运行安装包,在左侧菜单选择「维护」,然后点击「版本升级」
- 这时候实例选择列表里应该就能看到MSSQLSERVER01了,选中它
- 下一步选择「Developer版」的授权(免费,不需要密钥),然后跟着向导完成升级
- 升级完成后重启SQL Server服务,之后就可以正常使用了
应急方案:命令行启动失败?临时修改注册表续命
要是上面的命令行启动也不行,试试修改注册表临时延长评估期,先启动服务备份数据:
- 按下Win+R输入
regedit打开注册表编辑器 - 找到路径(同样替换版本号和实例名):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL16.MSSQLSERVER01\ConfigurationState - 找到
SQLEvaluationDays这个键,把它的数值改成10(或者更大的数,比如30) - 关闭注册表,再尝试用SQL Server Configuration Manager启动服务,启动后立刻备份数据,然后再执行上面的升级步骤
关键注意点
- 所有操作必须用管理员权限执行,不然会有权限报错
- 数据备份是重中之重,不管用哪种方法,先把数据备份好再操作
- 升级时一定要保证安装包版本和现有实例完全匹配,版本不兼容会导致升级失败
内容的提问来源于stack exchange,提问作者stepankon
相关产品推荐
相关产品推荐

