尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

SQL Server 2019 彻底卸载与安装实战指南:从深度清理到避坑部署

SQL Server 2019 彻底卸载与安装实战指南:从深度清理到避坑部署 1. 项目概述为什么SQL Server 2019的卸载与安装值得单独成文如果你在IT运维、数据库管理或者后端开发的岗位上待过一段时间肯定对“重装数据库”这件事不陌生。表面上看这只是一个“卸载旧版本安装新版本”的简单操作但实际执行起来尤其是在Windows Server或企业级开发环境里它往往能让你耗费一整个下午甚至更久。SQL Server 2019作为微软数据库家族中一个承上启下的重要版本引入了大量新特性但其安装和卸载过程也继承了微软企业级软件一贯的“复杂性”。一个不彻底的卸载残留的注册表项、配置文件或者服务足以让后续的全新安装过程卡在某个诡异的错误上比如最近搜索热度很高的“无法加载计数器名称数据因为从注册表读取的索引无效”。这篇文章就是从一个踩过无数次坑的DBA数据库管理员视角为你梳理一份从“干净卸载”到“顺利安装”SQL Server 2019的完整操作手册。它不仅仅是官方文档的复述更融合了我在处理生产环境降级、测试环境重建以及解决各种安装失败问题时的实战经验。无论你是需要彻底清理旧版本为全新部署铺路还是第一次在服务器上部署SQL Server 2019这篇文章都能帮你避开那些“教科书”里不会写的坑把一件看似简单却暗藏玄机的事情变得清晰、可控。2. 卸载篇追求极致的“干净”而非简单的“删除”很多朋友卸载软件习惯直接走控制面板的“卸载或更改程序”。对于SQL Server这仅仅是第一步甚至可以说是最不关键的一步。SQL Server是一个庞大的生态系统包含了数据库引擎、SSIS、SSAS、SSRS、代理、浏览器等多种服务以及与之绑定的.NET Framework、ODBC驱动等组件。控制面板的卸载程序可能无法清理所有痕迹特别是当卸载过程本身因意外中断或部分组件损坏时。2.1 标准卸载流程按部就班的拆除首先我们必须通过正规渠道开始。这是确保系统卸载程序记录被正确移除的基础。停止相关服务打开“服务”services.msc找到所有以“SQL”开头的服务如“SQL Server (MSSQLSERVER)”、“SQL Server Agent (MSSQLSERVER)”、“SQL Server Browser”等将其状态改为“已停止”。这能防止卸载过程中文件被占用。使用控制面板/设置卸载进入“控制面板” - “程序” - “程序和功能”或者Win10/Win11的“设置” - “应用” - “应用和功能”。在列表中找到“Microsoft SQL Server 2019”相关的项目。这里的关键点在于SQL Server的组件是分开列出的。你可能会看到“Microsoft SQL Server 2019 Database Engine Services”、“Microsoft SQL Server 2019 Reporting Services”等多个条目。你需要从下往上逐个卸载。通常建议先卸载共享功能组件如Reporting Services、Integration Services最后卸载数据库引擎服务本身。每个卸载程序都会引导你完成一个向导一般选择“删除”并下一步即可。注意卸载引擎服务时会有一个关于“删除用户数据库”的选项。除非你100%确定数据已备份且不再需要否则切勿勾选卸载程序默认不会删除用户创建的.mdf/.ldf数据文件它们通常保留在原来的数据目录如C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA中。我们的目标是移除程序文件和服务而不是数据。2.2 深度清理手动清除残留的“手术”标准卸载完成后真正的挑战才开始。我们需要手动清理那些卸载程序可能遗漏的“残骸”。请务必在操作前对重要注册表项进行备份导出或创建系统还原点。删除残留的安装目录导航到SQL Server的默认安装路径如C:\Program Files\Microsoft SQL Server。删除整个MSSQL15.MSSQLSERVER版本号可能不同文件夹。如果安装了其他实例对应实例的文件夹也一并删除。检查C:\Program Files (x86)\Microsoft SQL Server目录删除相关文件夹。清理用户目录下的相关文件夹如C:\Users\[你的用户名]\AppData\Local\Microsoft\Microsoft SQL Server。清理注册表高危操作务必谨慎这是解决许多疑难杂症如“无法加载计数器名称数据”的关键。按Win R输入regedit打开注册表编辑器。删除实例相关键值定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server。你会看到一个以版本命名的文件夹如MSSQL15.MSSQLSERVER和一个Instance Names文件夹。删除与你卸载实例相关的文件夹。在Instance Names下的SQL项中删除对应的实例名。删除服务相关键值定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services。查找所有以“MSSQLSERVER”、“SQL”开头的服务项如MSSQL$INSTANCE_NAME,SQLAgent$INSTANCE_NAME,SQLBrowser并删除。注意删除前请确认服务名与你卸载的实例完全一致避免误删其他软件的服务。清理ODBC和OLEDB设置检查HKEY_LOCAL_MACHINE\SOFTWARE\ODBC和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEDB移除与SQL Server相关的数据源和提供程序条目。清理用户配置对于当前用户检查HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server并清理。重启系统完成所有文件和注册表清理后务必重启计算机。这能确保内存中任何残留的SQL Server相关进程被彻底清除并让系统注册表状态完全刷新。2.3 针对“无法加载计数器名称数据”错误的专项处理这个错误频繁出现在搜索热词中其根源在于Windows性能计数器的注册信息在注册表中损坏或丢失。SQL Server安装程序在准备阶段会尝试读取这些计数器信息如果出错就会中断。解决方案在尝试重新安装前执行以管理员身份打开命令提示符CMD或PowerShell。依次执行以下命令来重建性能计数器库lodctr /R这个命令会从C:\Windows\System32目录下的perfc*.dat和perfh*.dat文件重建性能计数器信息。执行时间可能稍长。接着执行winmgmt /RESYNCPERF此命令让WMIWindows管理规范与性能计数器重新同步。完成后再次重启计算机。经过此操作绝大多数与性能计数器相关的安装错误都能被解决。3. 安装篇细节决定成败的部署艺术在确保环境“绝对干净”之后我们就可以开始全新的安装了。安装过程本身是一个图形化向导但其中的每一个选择都关乎后续使用的便利性与安全性。3.1 安装前准备打好地基获取安装介质从微软官网下载SQL Server 2019安装程序。通常是一个名为SQLServer2019-xxx-ENU.iso的光盘映像文件或一个包含setup.exe的文件夹。建议下载开发者版Developer用于学习和测试它与企业版功能完全相同且免费。系统权限使用本地管理员账户运行安装程序。在域环境中确保账户有足够的权限。关闭防火墙与杀毒软件临时在安装过程中为避免安装程序被意外拦截建议暂时关闭Windows Defender防火墙和第三方杀毒软件的实时保护。安装完成后再开启。安装.NET Framework与更新SQL Server 2019需要.NET Framework 4.6或更高版本。安装程序通常会检查并提示你安装但最好提前通过Windows Update确保系统已安装所有重要更新。3.2 安装核心步骤详解与避坑指南运行setup.exe启动安装中心。我们选择“全新SQL Server独立安装”。产品密钥与许可条款输入你的产品密钥或选择免费版本接受许可条款。全局规则检查安装程序会自动进行一系列规则检查。这里最常见的错误是“Windows PowerShell 2.0”缺失在较新的Windows Server上。如果出现你需要通过服务器管理器添加该功能。功能选择这是第一个关键决策点。数据库引擎服务核心必选。SQL Server复制如果需要数据同步、发布订阅功能则选。全文和语义提取搜索提供更强大的文本搜索能力按需选择。机器学习服务数据库内用于在SQL Server内运行Python或R脚本这是一个重量级功能如果不需要可以跳过以简化安装。Analysis Services和Reporting Services用于商业智能BI创建多维数据模型和报表。除非你明确需要构建BI解决方案否则初次安装可以不选。共享功能如“客户端工具连接”SSMS、BCP、SQLCMD等、“SQL客户端连接SDK”等建议都选上它们提供了管理和连接数据库的必要工具。实操心得对于生产环境遵循“最小化安装”原则只安装必需的功能以减少攻击面和维护复杂度。对于开发测试机可以全部安装以便体验所有功能。实例配置第二个关键点。默认实例与命名实例如果这是服务器上唯一的SQL Server或者你要覆盖旧的默认实例可以选择“默认实例”。如果希望与现有实例并存则必须选择“命名实例”并指定一个唯一的名字如SQL2019。实例ID和目录实例ID默认与实例名相同。你可以自定义实例根目录但通常保持默认的C:\Program Files\Microsoft SQL Server\即可。确保目标驱动器有足够空间。服务器配置设置服务账户和排序规则。服务账户对于生产环境强烈建议为每个SQL Server服务配置一个独立的、权限受限的域账户或托管服务账户MSA。对于学习和测试环境使用“虚拟账户”如NT Service\MSSQLSERVER或“内置账户”中的“Local System”更为简单但安全性较低。排序规则这决定了字符串比较、排序的规则。请务必谨慎选择一旦数据库创建更改排序规则极其困难。对于中文环境通常使用Chinese_PRC_CI_AS简体中文不区分大小写区分重音。如果你的应用需要与旧系统或其他地区系统交互需统一排序规则设置。数据库引擎配置身份验证模式这是最重要的安全设置之一。Windows身份验证模式只允许使用Windows账户登录。更安全推荐在域环境中使用。混合模式SQL Server身份验证和Windows身份验证同时允许Windows账户和SQL Server自带的账户sa登录。你必须为内置的sa账户设置一个强密码。很多遗留应用需要此模式。指定SQL Server管理员你必须在此处添加至少一个Windows账户或组作为SQL Server的系统管理员。通常添加当前登录的Windows管理员账户。后续步骤与完成之后的“Analysis Services配置”如果选了、“Reporting Services配置”等根据向导提示设置即可。最后在“准备安装”页面确认所有选择点击“安装”。安装过程可能持续20分钟到1小时取决于硬件性能和所选功能。4. 安装后配置与验证让数据库引擎“跑”起来安装完成并不意味着工作结束。以下几个步骤能确保你的SQL Server处于最佳工作状态。安装SQL Server Management Studio (SSMS)SQL Server安装程序不包含SSMS这是一个独立的、免费的图形化管理工具。务必从微软官网下载并安装最新版本的SSMS如18.x或19.x。它是我们连接、管理和开发数据库的主要界面。连接测试打开SSMS在“服务器名称”中输入如果是默认实例(local)或.或机器名如果是命名实例机器名\实例名如MyServer\SQL2019 选择身份验证方式Windows或SQL Server身份验证使用你之前设置的账户登录。如果能成功连接并看到对象资源管理器说明安装基本成功。配置防火墙如果需要在其他机器上访问此SQL Server需要在Windows防火墙中为sqlservr.exe程序或为SQL Server的默认端口TCP 1433添加入站规则。对于命名实例或Browser服务可能还需要开放UDP 1434端口。执行初步检查在SSMS中新建查询执行一些简单命令验证功能SELECT VERSION; -- 查看SQL Server版本信息 SELECT name, state_desc FROM sys.databases; -- 查看所有数据库状态 EXEC sp_configure show advanced options, 1; RECONFIGURE; -- 查看高级配置选项可选5. 常见问题排查与实战技巧实录即使按照指南操作你也可能遇到意外。下面是我总结的一些高频问题及解决方法。问题现象可能原因解决方案安装程序启动失败或闪退1. 安装介质损坏2. 系统缺少必要组件如VC Redist3. 权限不足1. 重新下载安装介质验证哈希值。2. 尝试安装最新版本的Visual C Redistributable。3. 右键安装程序以“管理员身份运行”。安装过程中提示“重启挂起”之前有未完成的安装/卸载操作或系统更新未重启1. 打开注册表定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager删除PendingFileRenameOperations项。2. 重启计算机。安装失败日志显示“访问被拒绝”安装账户对临时文件夹%TEMP%或安装目标文件夹无写入权限1. 清理C:\Windows\Temp和用户Temp文件夹。2. 确保安装账户对目标驱动器有完全控制权。3. 关闭所有可能访问这些目录的程序如杀毒软件。使用SSMS连接时提示“无法连接到 (local)”1. SQL Server服务未启动2. 禁用了TCP/IP协议3. 防火墙阻止1. 在“服务”中启动SQL Server (实例名)服务。2. 使用“SQL Server配置管理器”在“网络配置”中启用“TCP/IP”。3. 配置防火墙规则见上文4.3。安装后忘记sa密码混合模式下未记录密码1. 用Windows身份验证模式登录SSMS你必须是Windows管理员。2. 在“安全性”-“登录名”中找到sa账户右键“属性”直接设置新密码。评估版Evaluation到期安装时使用了180天试用版1. 购买正式版许可证如Standard或Enterprise。2. 使用安装中心选择“维护”-“版本升级”输入新产品密钥进行升级。注意评估版只能升级到Developer、Standard或Enterprise不能“降级”到Express。最后再分享一个小技巧对于需要频繁搭建和销毁SQL Server测试环境的情况比如做自动化测试或培训手动卸载安装太耗时。我个人的做法是在完成一次“黄金标准”的SQL Server安装和基础配置如调优部分内存参数、设置维护计划后使用系统镜像工具如DISM或第三方工具为虚拟机创建一个快照或模板。下次需要新环境时直接从这个干净模板克隆效率提升十倍不止。当然这仅适用于测试和开发环境生产环境的部署必须严格遵循变更管理流程。
返回列表