Windows10本地环境如何将SQL Server 2012及SSMS升级至2019?
问题根因
SQL Server 数据库备份不支持向下兼容还原:高版本SQL Server实例生成的备份文件,无法在低版本SQL Server实例上完成还原。当前环境安装的SSMS 11.0.7507.2为SQL Server 2012配套管理工具,本地运行的数据库引擎版本低于备份源实例版本,因此触发版本不匹配报错。
版本不匹配报错截图
当前环境组件版本信息如下:
Microsoft SQL Server Management Studio 11.0.7507.2 Microsoft Analysis Services Client Tools 11.0.7507.2 Microsoft Data Access Components (MDAC) 10.0.19041.1 Microsoft MSXML 3.0 6.0 Microsoft Internet Explorer 9.11.19041.0 Microsoft .NET Framework 4.0.30319.42000 Operating System 6.3.19044
运行环境为Windows 10本地环境,以下是升级SQL Server及SSMS到2019版本的具体操作步骤:
升级前准备
- 停止本地所有连接SQL Server的业务程序,避免升级过程中数据库文件被占用导致安装失败
- 全量备份现有旧实例下的所有系统库、业务库,拷贝到非系统盘的独立目录存储,避免升级异常导致数据丢失
- 确认系统盘剩余空间不小于10GB,满足安装包解压、组件部署的空间要求
- 临时关闭系统防火墙、第三方杀毒/安全软件,避免安装过程中组件注册、服务写入被拦截
步骤1:部署SQL Server 2019数据库引擎
如果本地旧实例上存储了重要业务数据,优先选择全新安装2019命名实例的方式,不要直接就地升级旧实例,避免升级异常导致原有环境损坏、数据丢失,两个版本的实例可以并行运行互不干扰
- 运行SQL Server 2019安装程序,在安装中心的「安装」分类下选择对应安装模式:需要保留旧实例选「全新SQL Server独立安装或向现有安装添加功能」,不需要保留旧实例直接选「从SQL Server早期版本升级」
- 进入产品密钥页,输入对应授权密钥,或选择免费的Developer/评估版进入下一步
- 勾选「接受许可条款」,等待安装程序自动部署完安装支持文件
- 实例配置页:全新安装的场景可以选择默认实例,或自定义命名实例(比如
SQL2019),记好实例名称用于后续连接;就地升级的场景直接选中原有旧实例即可 - 服务器配置页:保持SQL Server数据库引擎、SQL Server代理的服务账户默认配置即可,建议将SQL Server代理服务启动类型设置为自动
- 数据库引擎配置页:身份验证模式建议选择「混合模式(SQL Server身份验证和Windows身份验证)」,设置sa账户密码,同时将当前Windows登录账号添加为SQL Server实例管理员
- 等待安装进度跑完,确认所有组件状态显示「安装成功」后关闭安装向导,重启一次电脑。
步骤2:安装适配SQL Server 2019的SSMS管理工具
注意:SQL Server 2019不再绑定集成SSMS安装包,需要单独安装18.x系列版本的SSMS,该版本完全兼容SQL Server 2019的所有功能
- 运行SSMS安装程序,保持默认安装路径即可,点击「安装」等待部署完成
- 安装结束后按照提示重启系统,打开SSMS在连接页面选中刚才部署的SQL Server 2019实例,验证可以正常连接。
步骤3:验证备份还原
- 成功连接SQL Server 2019实例后,右键「数据库」节点选择「还原数据库」
- 源设备选择待还原的高版本备份文件,按照向导保持默认配置执行还原,确认不再触发版本不匹配报错即可。
补充说明:如果仅需要临时提取备份文件内的数据,不需要长期运行数据库服务,可以直接安装SQL Server 2019 Developer免费版本,不需要卸载原有2012环境,用完后直接关闭2019实例服务即可,不会占用过多系统资源。
内容的提问来源于stack exchange,提问作者hnnnng
相关产品推荐
相关产品推荐

