
1. 项目概述为什么SQL Server的安装与卸载值得深究如果你在服务器运维或者数据库管理的岗位上待过一段时间大概率会和我一样对SQL Server的安装与卸载过程又爱又恨。爱的是它作为一款成熟的企业级数据库功能强大、生态完善恨的是它的安装包动辄几个G安装过程选项繁多而卸载过程更是堪称“玄学”一个不留神就会留下各种注册表残留、服务残留导致后续重装时出现各种匪夷所思的错误比如最近被频繁搜索的“无法加载计数器名称数据因为从注册表读取的索引无效”。这个项目标题“SQL SERVER 2019卸载和安装”看似基础实则暗藏玄机。它绝不仅仅是点几下“下一步”那么简单而是一个涉及操作系统底层、注册表、性能计数器、服务控制以及安装逻辑的综合性操作。对于DBA、后端开发者甚至是需要本地搭建测试环境的学生来说掌握一套干净、彻底的卸载与重装流程是摆脱环境困扰、确保数据库稳定运行的必备技能。本文将从一个踩过无数坑的运维角度为你拆解SQL Server 2019从“净身出户”到“完美入驻”的全过程并提供那些官方文档里不会写的实战心得和避坑指南。2. 卸载篇如何让SQL Server 2019彻底“消失”很多人认为卸载就是通过控制面板的“程序和功能”点击卸载然后重启。对于SQL Server这种深度集成到系统中的软件来说这种做法几乎百分之百会留下后遗症。一个不彻底的卸载就像搬家后没清理干净的老房子当你试图搬入新家具安装新实例时会发现各种尺寸不对、位置冲突的问题。2.1 标准卸载流程控制面板只是第一步标准的卸载起点确实是Windows控制面板。你需要找到“Microsoft SQL Server 2019”相关的所有条目通常包括数据库引擎服务、分析服务、集成服务等组件。逐个选中并点击“卸载/更改”。注意这里有一个关键细节卸载程序通常会提供一个“删除”或“移除”实例的界面。请务必选择“删除SQL Server实例”这个选项而不是仅仅“删除功能”。前者会尝试移除整个实例的配置后者可能只移除部分组件导致结构不完整。卸载过程可能会持续较长时间并且要求重启计算机。重启是必要的因为许多SQL Server相关的DLL文件和服务正在被系统占用重启可以释放这些锁定。2.2 进阶清理手动清除残留的“顽固分子”标准流程走完只能说完成了60%的工作。剩下的40%是那些卸载程序无法自动清理或清理不彻底的“顽固分子”。主要包括以下几个地方安装目录残留前往SQL Server的默认安装路径通常是C:\Program Files\Microsoft SQL Server。你会发现这里可能还存在一个以版本号命名的文件夹如MSSQL15.MSSQLSERVER对应2019的默认实例。不要直接删除整个Microsoft SQL Server文件夹因为可能还有其他版本的SQL Server。只删除与你刚卸载的实例对应的文件夹。同时检查C:\Program Files (x86)\Microsoft SQL Server目录。数据与日志目录如果你的数据文件.mdf, .ldf和日志文件存放在默认位置如C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA在确认这些数据已经备份或无用时可以手动删除整个MSSQL文件夹下的内容。如果数据目录是自定义的例如D:\SQLData则根据实际情况处理。注册表清理高风险操作这是解决“无法加载计数器名称数据”等错误的关键但也是风险最高的步骤。操作前务必备份注册表运行regedit点击“文件”-“导出”。按下Win R输入regedit打开注册表编辑器。导航到以下路径查找并删除与SQL Server 2019相关的项HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL ServerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL ServerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer特别注意HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下的相关卸载项。删除时需要谨慎辨认避免误删其他软件或系统项。如果对注册表不熟悉此步骤可以寻求更专业的工具辅助或暂时跳过优先尝试后续的工具清理。2.3 使用官方清理工具最后的“杀手锏”微软深知其产品卸载的复杂性因此提供了专门的清理工具Microsoft SQL Server 卸载程序。这个工具并不随SQL Server安装包提供需要单独下载。它的威力巨大可以枚举并强制删除所有已知的SQL Server实例和组件是解决卸载疑难杂症的终极方案。获取工具在微软官网搜索“SQL Server Uninstall”找到对应的支持页面下载。运行工具以管理员身份运行。工具会扫描系统中所有SQL Server相关组件并列出清单。选择移除从列表中选择你要彻底移除的SQL Server 2019实例或共享组件然后执行移除操作。重启系统工具运行完成后必须重启计算机。这个工具能有效清理性能计数器PerfMon的注册信息这正是解决“无法加载计数器名称数据”错误的根本方法。因为该错误通常是由于旧的、损坏的性能计数器注册表项在阻止新安装程序正确写入新的计数器数据。2.4 卸载实操心得与避坑指南顺序很重要理想的卸载顺序是先通过控制面板正常卸载 - 重启 - 使用官方清理工具扫描并移除残留 - 再次重启 - 最后手动检查并删除孤立的文件夹如果确信无其他实例。这个顺序能最大化利用自动化工具减少手动操作的风险。服务与进程检查在卸载和重启的间隙可以打开任务管理器查看是否还有sqlservr.exe数据库引擎、MSDTSServerSSIS等进程在运行。如果有尝试在服务管理器中停止相关服务或使用命令taskkill /f /im sqlservr.exe强制结束。“评估版”升级到“企业版”的特殊情况如果你搜索了“sql server 2019 evaluation 升级到 enterprise”请注意从评估版升级到正式版通常不需要卸载。你可以通过安装中心运行“版本升级”功能输入企业版密钥即可。只有当你需要彻底改变安装配置或者当前实例已损坏时才需要走完整的卸载重装流程。3. 安装篇精心规划一次成功一个干净的起点是成功安装的一半。在彻底清理旧环境后安装SQL Server 2019更像是一次精密的部署而非简单的软件安装。规划不当可能会为未来的管理和性能埋下隐患。3.1 安装前的核心规划想清楚再点“下一步”安装程序启动后切忌一路狂点“下一步”。以下几个决策点需要提前思考版本与许可证你是安装免费的Developer/Express版还是需要输入密钥的Standard/Enterprise版确保安装介质与你的许可证匹配。对于学习和测试Developer版功能最全是最佳选择。实例配置这是关键。默认实例 vs 命名实例一台服务器上只能有一个默认实例通过服务器名直接访问但可以有多个命名实例通过服务器名\实例名访问。如果这是服务器上唯一的SQL Server或你需要最简化的连接方式选默认实例。如果你需要在同一台机器上运行多个独立且可能版本不同的SQL Server如一个2019一个2022则必须使用命名实例。实例ID与根目录实例ID会用于生成部分目录名。根目录决定了程序文件的安装位置。建议保持默认或将其指向一个足够空间且非系统盘如D盘的SSD位置以提升I/O性能。服务账户配置SQL Server数据库引擎在生产环境中强烈建议使用一个专用的、权限较低的域账户或本地账户。在测试环境使用默认的“虚拟账户”如NT Service\MSSQLSERVER是更安全简便的选择它具有“以服务身份登录”的必要权限且无需管理密码。SQL Server代理同上建议使用虚拟账户。身份验证模式Windows身份验证模式只允许使用Windows账户登录。在域环境下管理方便安全性高。混合模式SQL Server和Windows身份验证同时允许Windows登录和SQL Server自带的用户名密码登录。这是最常见的选项因为它提供了更大的灵活性许多第三方应用也需要用它来连接。选择此模式后你必须为内置的sa系统管理员账户设置一个强密码并妥善保管。数据目录设置千万不要把所有数据用户数据库、临时数据库、备份都放在默认的C盘路径。你应该在这里将“数据根目录”、“用户数据库目录”、“临时数据库目录”、“备份目录”分别指向不同的、具有足够空间和性能的磁盘分区。例如将用户数据和日志放在D盘将TempDB放在E盘最好是高速SSD将备份放在F盘。这种分离策略对性能和可管理性至关重要。3.2 分步安装实操详解假设我们从官网下载了SQL Server 2019 Developer版的ISO镜像或安装包并以管理员身份运行setup.exe。安装中心启动后选择左侧的“安装”然后点击右侧的“全新SQL Server独立安装或向现有安装添加功能”。产品密钥与许可条款输入密钥如果是付费版或选择“Developer”免费版本接受许可条款。全局规则检查安装程序会进行一些基础检查如Windows版本、重启挂起等。如有失败项需根据提示解决常见的是需要重启。Microsoft更新与安装文件建议不勾选“使用Microsoft Update检查更新”以免安装过程中因下载更新导致延迟或中断。此步骤安装程序会加载必要的文件。功能选择这是核心页面。对于大多数用途你需要至少选择数据库引擎服务核心必选。SQL Server复制如果不需要可不选。机器学习服务和语言扩展如果需要内置Python/R支持则勾选。全文和语义提取搜索如需全文检索功能则勾选。数据质量客户端、Analysis Services、Reporting Services等根据业务需求选择。共享功能如客户端工具连接、Integration Services、客户端工具SDK等通常建议安装它们提供了管理工具和开发接口。实例配置如前所述选择“默认实例”或输入一个“命名实例”如SQL2019。检查实例ID和实例根目录。服务器配置服务账户将所有服务的“启动类型”设置为“自动”。为“SQL Server数据库引擎”和“SQL Server代理”账户选择“NT Service\MSSQLSERVER”默认实例或对应的虚拟账户。排序规则除非应用程序有特殊要求如需要区分大小写否则保持默认的“SQL_Latin1_General_CP1_CI_AS”不区分大小写不区分重音即可。注意安装后更改排序规则极其困难需重建系统数据库务必在此步骤确认好。数据库引擎配置身份验证模式选择“混合模式”。指定SQL Server管理员点击“添加当前用户”将你的Windows账户添加为管理员。同时务必为sa账户设置一个复杂密码并牢记。数据目录点击“数据目录”选项卡按照之前的规划分别修改各路径到非系统盘。TempDB在“TempDB”选项卡可以将TempDB的数据文件和日志文件数量增加如根据CPU核心数设置4-8个数据文件并指向一个高速磁盘。这能有效缓解TempDB的争用问题。Analysis Services配置如果安装了同样需要指定管理员和数据目录。分布式重播控制器/客户端如果安装了按需配置。准备安装仔细回顾摘要信息确认所有配置无误。安装进度等待安装完成此过程可能较长取决于所选功能和硬件性能。完成安装成功后会显示一个摘要报告其中包含一个重要的信息功能包安装链接。点击此链接下载并安装SQL Server 2019的功能包它包含了连接驱动程序如ODBC、命令行工具bcp,sqlcmd和管理对象SMO等对于开发和远程管理是必需的。3.3 安装后的关键配置与验证安装完成并不意味着结束以下几个动作能确保你的实例健康、可用。启用SQL Server代理如果未自动启动在“SQL Server配置管理器”中找到“SQL Server服务”右键点击“SQL Server代理”选择“启动”并将其启动类型改为“自动”。启用TCP/IP协议默认安装可能只启用了“Shared Memory”协议这意味着只能从本机连接。要允许远程连接需要在“SQL Server配置管理器” - “SQL Server网络配置” - “你的实例名的协议”中启用“TCP/IP”。然后右键点击“TCP/IP”进入属性在“IP地址”选项卡中拉到最下面将“IPAll”部分的“TCP端口”设置为1433默认或你自定义的端口。配置Windows防火墙如果启用了防火墙需要添加入站规则允许上述TCP端口如1433的通信。连接测试本地测试打开“SQL Server Management Studio (SSMS)”服务器名称输入.或(local)或localhost使用Windows身份验证或sa账户登录测试连接。远程测试从另一台机器使用SSMS或命令行工具输入目标服务器IP,端口如192.168.1.100,1433进行连接测试。4. 高频问题排查与解决方案实录即使按照上述步骤操作你也可能会遇到一些“拦路虎”。下面是我在实际工作中遇到并解决过的一些典型问题。4.1 “无法加载计数器名称数据因为从注册表读取的索引无效”这是卸载不干净导致安装失败的经典错误。根本原因是旧的性能计数器注册表项损坏或残留阻碍了新实例性能计数器的创建。解决方案由易到难使用官方卸载工具如前所述运行Microsoft SQL Server卸载程序这是最可能解决问题的方法。手动重建性能计数器高级操作以管理员身份打开命令提示符。停止所有SQL Server相关服务。运行命令lodctr /R来重建性能计数器库。这会从%systemroot%\system32目录下的.ini文件重新加载计数器信息。运行命令unlodctr MSSQLSERVER如果是默认实例或unlodctr MSSQL$你的实例名来卸载旧的SQL Server计数器。重启计算机再次尝试安装。终极清理如果上述方法无效可以尝试使用微软提供的PSSDIAG工具包中的SQLCTR工具或者使用第三方注册表清理工具需极其谨慎来扫描并删除所有与SQL Server性能计数器相关的注册表项位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib等位置。4.2 安装过程中提示“需要重启计算机”有时安装程序会检测到挂起的重启要求即使你刚刚重启过。这通常是由于某些文件操作或注册表更新被标记为需要重启才能生效。解决方案打开注册表编辑器导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager。查看右侧是否存在名为PendingFileRenameOperations的项。如果存在可以在确认当前没有其他重要软件等待安装后删除此项。然后再次运行安装程序。4.3 安装SSMSSQL Server Management Studio失败或找不到SQL Server 2019的安装包不再包含SSMS。它是一个独立的、免费的组件需要单独下载安装。解决方案前往微软官网搜索“SQL Server Management Studio 19”或访问其直接下载页面。下载并运行SSMS的安装程序。安装过程相对简单通常不会有太多兼容性问题。安装完成后你可以在开始菜单中找到它。4.4 连接时出现“与服务器建立连接时发生错误”或“登录失败”这通常是网络配置或身份验证问题。排查步骤检查服务状态确保“SQL Server”服务以及“SQL Server Browser”服务如果你使用命名实例且未指定端口正在运行。检查协议在SQL Server配置管理器中确认TCP/IP已启用且端口配置正确。检查防火墙确保Windows防火墙或第三方防火墙允许SQL Server端口默认1433的入站连接。检查身份验证如果你使用sa登录确保安装时选择了“混合模式”并正确设置了sa密码。同时检查SQL Server是否允许了“SQL Server身份验证”在SSMS中右键服务器实例 - 属性 - 安全性 - 服务器身份验证。检查远程连接在服务器属性 - 连接中确保勾选了“允许远程连接到此服务器”。4.5 磁盘空间不足导致安装失败SQL Server 2019安装过程需要临时空间来解压文件通常需要至少6GB的可用空间。如果C盘系统临时目录所在盘空间紧张可能会失败。解决方案清理C盘临时文件%temp%目录。如果可能将系统环境变量TEMP和TMP指向一个空间更大的磁盘分区然后重启命令行或安装程序。整个SQL Server 2019的卸载与安装是一个对耐心和细心的考验。它要求我们不仅理解表面的点击操作更要洞察其背后的系统集成原理。每一次干净利落的卸载和一次规划周详的安装都是对后续数据库稳定运行的一份保障。记住在数据库的世界里前期环境搭建上多花十分钟思考可能就能避免未来十个小时的故障排查。