1. 项目概述:为什么SQL Server 2019值得你花时间安装?
如果你正在寻找一个功能强大、稳定可靠的企业级数据库管理系统,那么SQL Server 2019绝对是一个绕不开的选择。它不仅仅是微软数据库产品线的一次常规升级,更是在混合云、大数据分析和智能查询处理方面的一次重大飞跃。我接触过不少从旧版本迁移过来的项目,也帮很多团队搭建过全新的开发测试环境,可以说,一个干净、正确的安装是后续所有高效工作的基石。很多朋友在安装过程中遇到的“无法加载计数器名称数据”这类报错,或者纠结于Evaluation版本如何升级,本质上都是安装环节的细节没做到位。这篇文章,我就以一个老DBA(数据库管理员)的视角,带你从头到尾、彻彻底底地走一遍SQL Server 2019的下载与安装流程。我会把那些官方文档里一笔带过,但实际工作中却至关重要的“坑点”和技巧都掰开揉碎了讲清楚,目标是让你看完之后,不仅能一次安装成功,还能明白每一步背后的门道,成为一个“知其然更知其所以然”的安装高手。
2. 安装前的核心准备:兵马未动,粮草先行
很多安装失败的问题,根源其实在安装开始之前就埋下了。跳过准备步骤,直接双击安装程序,无异于闭着眼睛开车。
2.1 系统环境与硬件要求核查
首先,你得确保你的“土地”适合建造SQL Server这座“大厦”。SQL Server 2019对系统是有明确要求的。
- 操作系统:它支持Windows Server 2019/2016,以及Windows 10/11(用于开发和个人学习)。这里有个关键点:务必使用64位系统。SQL Server 2019已经不再提供32位安装包,在32位系统上根本无法安装。
- 处理器与内存:微软官方的最低要求(1.4 GHz CPU, 至少1 GB内存)那真的是“最低”,仅能保证程序启动。对于任何计划用于学习或轻度开发的机器,我强烈建议至少配备4核CPU和8GB内存。如果是用于生产环境评估或性能测试,16GB内存是起步价。内存不足会导致安装过程极其缓慢,甚至在配置阶段卡死。
- 磁盘空间:根据你选择的组件不同,需要6 GB到20 GB不等的可用空间。但请注意,这仅仅是安装程序本身的空间。你必须为数据库的数据文件和日志文件预留出额外的、充足的磁盘空间。我的习惯是,系统盘(通常是C盘)至少预留50GB空闲,并专门准备一块高速硬盘(如SSD)分区,用于存放数据库文件,这个分区建议预留100GB以上。安装路径和数据库默认路径不要放在空间紧张的盘符。
注意:强烈建议在安装前运行一下系统的Windows Update,确保所有关键更新,尤其是.NET Framework相关的更新都已安装。SQL Server 2019的某些组件依赖于此。
2.2 安装介质的选择与下载策略
去哪里下载?下哪个版本?这里面也有讲究。
- 官方下载渠道:最稳妥的方式永远是访问微软官方评估中心或Visual Studio订阅者门户。搜索“SQL Server 2019 Developer download”或“SQL Server 2019 Evaluation download”即可找到。Developer版对功能没有任何限制,完全免费用于开发、测试和演示,是开发者的不二之选。Evaluation版是180天全功能试用版,适合短期项目评估。
- 版本选择:对于绝大多数学习和开发场景,SQL Server 2019 Developer版是最佳选择。如果你有Visual Studio订阅,直接下载即可。如果没有,注册一个免费的微软账户也能下载Developer版。避免使用来路不明的破解版或集成安装包,它们通常被篡改过,极易引入安全风险或导致无法预知的兼容性问题。
- 下载文件:你会下载到一个名为
SQLServer2019-xxx-ENU.iso的镜像文件或一个SQLEXPRADV_x64-ENU.exe之类的可执行文件。如果是ISO文件,现代Windows系统可以直接双击加载为虚拟光驱;如果是可执行文件,它通常是一个轻量级安装引导程序,运行后会在线下载所需组件。
2.3 关键前置步骤:关闭防火墙与禁用杀毒软件?
这是一个有争议但非常重要的步骤。很多安装失败,特别是后续连接失败,都和网络策略有关。
- 临时操作:在安装过程中,我建议临时关闭Windows防火墙和实时运行的杀毒软件(如Windows Defender的实时保护)。这是因为安装程序需要向系统注册服务、开放端口(默认1433)、创建性能计数器。主动防御软件可能会拦截这些操作,导致安装不完整。请注意,是“临时”关闭,安装并确认成功后,应立即重新开启。
- 规范操作(推荐):对于生产环境或希望更规范的场景,你应该在防火墙中手动为SQL Server创建入站规则,开放TCP 1433端口(默认实例)和UDP 1434端口(SQL Browser服务)。但在初次安装时,临时关闭防火墙能避免很多玄学问题。
- 管理员身份:务必右键点击安装程序,选择“以管理员身份运行”。这是保证安装程序有足够权限修改系统设置、注册服务的关键。
3. 安装流程深度解析与每一步的“为什么”
现在,我们双击安装中心(setup.exe)。界面可能因具体版本略有差异,但核心流程一致。
3.1 安装类型选择与功能组件勾选
安装中心启动后,选择“全新SQL Server独立安装”。
- 产品密钥:如果你有正式版密钥,在此输入。如果使用Developer或Evaluation版,选择相应的免费版本选项即可。
- 许可条款:勾选接受。
- 功能选择:这是核心决策点。一个全选“所有功能”的安装会占用大量空间并安装许多你可能用不上的服务。
- 数据库引擎服务:这是核心,必选。它包含了存储、处理和保护数据的核心服务。
- SQL Server复制:如果你需要数据同步、分发,则选。
- 全文检索和语义提取:用于高级文本搜索,通常可选。
- 机器学习服务(数据库内):这是SQL Server 2019的一大亮点,允许在数据库内运行Python或R脚本。如果你有相关需求,务必勾选,但请注意它需要额外下载约1GB的组件。
- Analysis Services & Reporting Services:用于商业智能(BI),做数据分析、报表用。普通开发若不涉及BI,可不选。
- 客户端工具连接:这个建议勾选,它包含了连接数据库所需的驱动和基础工具。
- Integration Services:用于ETL(数据提取、转换、加载),做数据仓库常用。
- 客户端工具向后兼容性:为了兼容旧版管理工具,可选。
- 客户端工具SDK:开发人员需要,可选。
- 分布式重播控制器/客户端:用于性能压力测试工具,一般不用。
实操心得:对于一台纯净的用于学习和通用开发的机器,我的标准勾选是:数据库引擎服务、机器学习服务(按需)、客户端工具连接、Integration Services(有时会用)、管理工具-基本和完整。这个组合在功能性和体积间取得了很好的平衡。
3.2 实例配置:默认实例与命名实例
这是容易困惑但至关重要的步骤。
- 默认实例:实例名称为
MSSQLSERVER。服务器上只能有一个默认实例。连接时,客户端只需使用计算机名或IP地址即可访问。例如:localhost或192.168.1.100。选择它最简单。 - 命名实例:你需要指定一个实例名,如
SQL2019。一台服务器上可以安装多个命名实例。连接时,需要在服务器地址后加上反斜杠和实例名,例如:localhost\SQL2019或192.168.1.100\SQL2019。 - 如何选择?
- 如果你的机器上从未安装过SQL Server,或者你确定这是唯一的数据库服务,用默认实例最省事。
- 如果你需要在一台机器上运行多个不同版本的SQL Server(例如同时有2017和2019),或者想隔离不同应用的环境,那么必须使用命名实例。
- 实例ID和安装路径:实例ID会默认生成一个文件夹名(如
MSSQL15.SQL2019),用于存放该实例的所有二进制文件。你可以修改实例根目录,我通常将其指向一个非系统盘的大容量分区。
3.3 服务器配置:服务账户与启动类型
这里配置SQL Server各项服务以什么身份运行。
- 服务账户:对于个人学习或测试环境,可以全部使用内置的
NT Service\账户(如NT Service\MSSQLSERVER)。这是低权限的虚拟账户,相对安全。- 对于生产环境,最佳实践是创建一个专用的、权限最小的域用户或本地用户,并为其分配“以服务身份登录”的权限,然后在这里指定。这涉及到更复杂的安全策略,此处不展开。
- 启动类型:
- SQL Server数据库引擎:设置为“自动”,确保开机自启。
- SQL Server代理:用于作业调度。开发环境可设为“手动”,需要时再开;生产环境设为“自动”。
- SQL Server Browser:如果你使用了命名实例,或者需要通过实例名在网络上被发现,这个服务需要设为“自动”或“手动”。如果只有默认实例且只用IP端口连接,可以禁用。
3.4 数据库引擎配置:身份验证模式与管理员
这是安全核心,决定了如何登录数据库。
- 身份验证模式:
- Windows身份验证模式:只允许使用Windows系统账户登录SQL Server。最安全,账户管理统一由Windows负责。在域环境中是标准做法。
- 混合模式(SQL Server和Windows身份验证模式):对于个人学习和大多数开发环境,我强烈建议选择此模式。它允许既用Windows账户,也用SQL Server自带的用户名密码登录。这给了你最大的灵活性,特别是当你的应用需要连接数据库时。
- 指定SQL Server管理员:你必须在此为数据库引擎指定至少一个系统管理员(
sa)账户。如果你选择了混合模式,必须为内置的sa账户设置一个强密码并妥善保存。同时,点击“添加当前用户”按钮,将你当前的Windows登录账户添加为管理员。这样你就可以用Windows账户无缝登录了。 - 数据目录:这里可以修改系统数据库(master, model, msdb, tempdb)和数据、日志、备份的默认存放路径。强烈建议将它们从系统盘(C盘)迁移到数据盘。例如,在D盘创建
SQLData和SQLLog文件夹,分别指向这里。这能极大提升I/O性能,并避免系统盘空间被数据库日志快速占满。
3.5 功能配置规则检查与安装
完成所有配置后,安装程序会运行一个“功能配置规则检查”。这是安装前最后的全面体检。
- 常见警告与处理:
- Windows防火墙警告:如果你没关闭防火墙,这里会提示。可以忽略,但如前所述,最好先处理。
- 性能计数器注册表配置单元一致性:如果这里出现错误或警告,很可能就是导致后续“无法加载计数器名称数据”的元凶。通常是因为之前安装的SQL Server或其他软件未完全卸载干净,损坏了性能计数器的注册表项。
- 安装进度:点击“安装”后,就进入等待阶段。根据所选组件和机器性能,可能需要30分钟到1小时。期间请保持网络畅通(如果需要下载额外组件如机器学习服务),并不要操作机器。
4. 安装后必须进行的验证与初始配置
安装进度条走完,显示“成功”并不意味着万事大吉。以下几个动作是标准流程。
4.1 基础连接测试与服务状态确认
- 打开SQL Server Management Studio (SSMS):如果安装时勾选了管理工具,现在可以在开始菜单找到它。如果没有,需要单独下载安装SSMS,这是一个免费的、功能强大的管理客户端。
- 连接测试:在SSMS的“连接到服务器”对话框里:
- 服务器类型:数据库引擎。
- 服务器名称:如果你安装的是默认实例,就输入本机计算机名或
localhost或.(一个点代表本机)。如果是命名实例,输入计算机名\实例名或localhost\实例名。 - 身份验证:先尝试“Windows身份验证”。点击连接。如果成功,说明服务运行正常,且你的Windows账户有权限。
- 再用“SQL Server身份验证”测试,登录名
sa,密码是你之前设置的。如果也能成功,说明混合模式配置正确。
- 检查服务状态:按
Win + R,输入services.msc,回车打开服务管理器。找到以SQL Server (你的实例名)开头的服务,确认“SQL Server数据库引擎”和“SQL Server代理”(如果设置了自动启动)的状态是“正在运行”。
4.2 解决“无法加载计数器名称数据”等经典错误
如果在安装过程中或安装后运行某些工具(如性能监视器perfmon)时遇到“无法加载计数器名称数据,因为从注册表读取的索引无效”这个错误,可以按以下步骤尝试修复:
- 以管理员身份打开命令提示符(CMD)。
- 依次输入以下命令并回车,重建性能计数器库:
lodctr /Rwinmgmt /resyncperf - 如果上述命令无效,可以尝试更彻底的方法:在CMD中导航到
C:\Windows\System32目录,找到unlodctr.exe和lodctr.exe,但更通用的方法是使用lodctr /R,它会从注册表中重新加载性能计数器信息。 - 终极方案:如果问题依旧,很可能是之前安装的SQL Server残留信息导致的。可以尝试使用微软官方提供的
SQL Server Cleanup Tool(需谨慎查找,或使用msiexec命令手动清理),或者更直接地,在注册表中搜索并删除与旧SQL Server性能计数器相关的键值(此操作风险极高,务必先备份注册表!)。通常位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib。更安全的方法是使用第三方清理工具,但需从可信来源获取。
4.3 基础安全与性能调优设置(可选但推荐)
连接成功后,建议立即进行几项设置:
- 修改
sa账户密码:如果你使用了混合模式,在SSMS中,展开“安全性”->“登录名”,右键点击sa,选择“属性”,在“常规”页中修改一个更复杂的密码。 - 启用TCP/IP协议:有时默认只启用了“Shared Memory”协议,这会导致其他机器无法连接。打开“SQL Server配置管理器”,展开“SQL Server网络配置”,选择你的实例协议,在右侧确保“TCP/IP”的状态是“已启用”。需要重启SQL Server服务生效。
- 调整最大内存:为了防止SQL Server占用所有可用内存导致系统卡顿,建议设置其最大内存。在SSMS中,右键点击服务器实例,选择“属性”->“内存”,在“服务器内存选项”中,设置“最大服务器内存”为一个合理值(例如,对于总内存16GB的机器,可以设置为12GB左右)。
5. 进阶议题:版本升级与完全卸载
5.1 从Evaluation版升级到Enterprise版
如果你安装的是180天评估版,之后获得了正式的企业版许可证,升级过程是平滑的。
- 确保你有有效的Enterprise版产品密钥。
- 打开“SQL Server安装中心”,选择“维护”->“版本升级”。
- 安装程序会引导你输入新的产品密钥。整个过程不会删除你的任何数据库和数据,只是更改了授权版本信息。
- 升级完成后,需要重启SQL Server服务。
5.2 如何彻底、干净地卸载SQL Server 2019
卸载不干净是导致新安装失败的主要原因。正确的卸载顺序是:
- 使用控制面板卸载程序:进入“设置”->“应用”->“应用和功能”,找到所有与“Microsoft SQL Server 2019”相关的项目(可能有多项,如数据库引擎服务、SSMS、客户端工具等),从下往上,从外围工具到核心服务,逐一卸载。例如先卸载SSMS,再卸载客户端工具,最后卸载数据库引擎服务。
- 手动清理残留:
- 删除安装目录:前往你当初设置的安装路径(如
C:\Program Files\Microsoft SQL Server\),删除对应的版本文件夹(如150对应2019)。 - 删除数据目录:删除你设置的数据库数据和日志目录。
- 清理注册表(高风险):以管理员身份运行
regedit,备份后,删除以下位置中与SQL Server 2019相关的键(通常通过实例名或版本号识别):HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL ServerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services(查找以SQL开头的服务项)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib(如果遇到计数器问题)
- 删除安装目录:前往你当初设置的安装路径(如
- 重启计算机:完成所有清理后,重启电脑,再进行全新安装。
整个安装过程,就像是在精心布置一个未来要长期工作的“家”。前期规划(环境检查、版本选择)决定了家的地基是否稳固;安装配置(实例、服务、身份验证)是搭建主体结构和水电管网;安装后的验证和调优则是精细装修和安全检查。把每一步的“为什么”都想清楚,遇到报错时才能沉着应对,而不是盲目重试。希望这份超详细的指南,能帮你一次性搭建好一个健壮的SQL Server 2019环境,为后续的数据之旅开个好头。如果在实践中遇到了本指南未覆盖的特定问题,不妨从检查日志文件(位于安装目录下的Log文件夹)开始,那里通常藏着最直接的线索。