如何在SQL Server中交换实例名,将2019设为默认实例并移除2014?
将SQL Server 2019命名实例转为默认实例并替换2014实例的步骤
前置准备
- 完整备份SQL Server 2019实例(MSSQLSERVER01)的所有数据库(系统库+用户库),避免操作过程中数据丢失。
- 停止2019实例的所有相关服务:SQL Server、SQL Server Agent、Full-Text Search等。
步骤1:修改服务名称与启动参数
- 打开
services.msc(服务管理器):- 找到**SQL Server (MSSQLSERVER01)**服务,右键选择「停止」。
- 右键属性,将「服务名称」从
MSSQL$MSSQLSERVER01改为MSSQLSERVER,「显示名称」改为SQL Server (MSSQLSERVER),点击「应用」后关闭窗口。
- 修改注册表配置(关键步骤):
- 打开注册表编辑器(
regedit),定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:- 找到
MSSQL$MSSQLSERVER01键,右键重命名为MSSQLSERVER。 - 进入该键,修改
ImagePath值,将末尾的-sMSSQLSERVER01替换为-sMSSQLSERVER。
- 找到
- 定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL:- 删除原有的
MSSQLSERVER键(对应2014默认实例)。 - 将
MSSQLSERVER01键重命名为MSSQLSERVER,保持其值(通常为MSSQL15.MSSQLSERVER01)不变。
- 删除原有的
- 定位到2019实例的根注册表路径(通常为
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER01):- 进入
MSSQLServer\CurrentVersion,修改InstanceName值为MSSQLSERVER。
- 进入
- 打开注册表编辑器(
步骤2:调整SQL Server Agent服务(若使用)
- 在
services.msc中找到**SQL Server Agent (MSSQLSERVER01)**服务,停止后修改属性:- 服务名称改为
SQLSERVERAGENT,显示名称改为SQL Server Agent (MSSQLSERVER)。
- 服务名称改为
- 注册表中定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLAgent$MSSQLSERVER01,重命名为SQLSERVERAGENT,并修改ImagePath中的-iMSSQLSERVER01为-iMSSQLSERVER。
步骤3:配置网络协议
- 打开SQL Server配置管理器:
- 展开「SQL Server网络配置」,找到「协议用于 MSSQLSERVER01」(刷新后会显示为MSSQLSERVER)。
- 启用TCP/IP、Named Pipes等所需协议。
- 双击TCP/IP,在「IP地址」选项卡中,将IPAll的「TCP端口」设置为1433(默认实例的标准端口),点击「确定」。
步骤4:验证2019实例作为默认实例运行
- 在
services.msc中启动**SQL Server (MSSQLSERVER)**和相关服务(如Agent)。 - 打开SSMS,尝试连接
localhost或.,确认连接成功且版本为SQL Server 2019(15.0.2000.5)。 - 测试.NET应用的连接字符串(保持为
.),确认应用能正常访问数据库。
步骤5:移除旧的SQL Server 2014默认实例
- 确认2019实例运行正常、数据完整后,打开「控制面板 > 程序和功能」:
- 找到「Microsoft SQL Server 2014」,点击「卸载/更改」。
- 在安装向导中选择「移除」,勾选默认实例(MSSQLSERVER),按照向导完成卸载。
内容的提问来源于stack exchange,提问作者Jef
相关产品推荐
相关产品推荐

