1. 项目概述:为什么SQL Server 2019值得你花时间安装?
如果你正在搭建一个需要处理海量数据、要求高并发访问,或者对数据分析和机器学习有初步需求的应用环境,那么SQL Server 2019很可能就是你的菜。作为微软数据库家族中一个承上启下的重要版本,它不仅仅是SQL Server 2016/2017的简单升级,更是在大数据集成、智能分析和性能优化上迈出了一大步。我见过不少团队,从开源数据库迁移过来,或者从更老的SQL Server版本升级,折腾一圈后,最基础的安装环节反而成了第一道坎。网上的教程要么太老,要么步骤跳跃,缺了关键截图,让人看得云里雾里。今天,我就以一个踩过无数坑的过来人身份,带你手把手、图配文地走一遍SQL Server 2019的完整安装流程。无论你是刚入行的开发新人,还是需要为团队搭建测试环境的运维,这篇指南的目标就是让你一次成功,避开那些“无法加载计数器名称数据”之类的经典报错。
2. 安装前的核心准备:选对版本与备好环境
安装数据库不是点“下一步”就完事的魔法,前期的准备工作决定了你后续是顺风顺水还是焦头烂额。这一步没做好,后面很可能要推倒重来。
2.1 版本选择与下载渠道辨析
打开微软官网,你可能会被一堆版本名搞晕:Enterprise、Standard、Developer、Express... 该怎么选?
- Developer版:这是个人学习、开发和测试的绝对首选。它包含了企业版的全部功能,但授权仅限用于非生产环境。简单说,就是功能全免费,但不能用来跑正式上线的业务。对于绝大多数开发者而言,这是性价比最高的选择。
- Express版:免费,但有限制。数据库大小上限10GB,内存使用受限,缺少许多高级功能(如SQL Server Agent代理服务)。适合超小型的应用或入门学习,一旦业务稍有规模就会捉襟见肘。
- Standard/Enterprise版:用于生产环境,需要购买许可证。Enterprise版提供最高级别的性能、可用性和高级分析功能。
下载建议:直接访问微软官方“SQL Server 下载”页面,选择SQL Server 2019 Developer版本进行下载。你会得到一个名为SQL2019-SSEI-Dev.exe的安装引导程序(约3MB),它只是个下载器。运行它,选择“下载介质”选项,建议下载完整的ISO镜像文件,这样以后重装或离线安装会非常方便。
2.2 系统环境检查与必要配置
下载的同时,请务必检查你的电脑环境,这能避免80%的安装失败。
- 操作系统要求:SQL Server 2019支持Windows 10/11、Windows Server 2016及更高版本。确保系统已安装所有重要更新。
- 硬件要求:
- 内存:至少4GB,建议8GB或以上。内存不足是安装后性能低下甚至安装失败的常见原因。
- 磁盘空间:根据安装的组件不同,需要至少6GB的可用空间。考虑到日后数据库文件增长,系统盘(通常是C盘)最好预留20GB以上空间。
- 软件依赖:这是重中之重!SQL Server 2019依赖于.NET Framework 4.6或更高版本。如果你的系统是Windows 10 1607以上或Windows Server 2016以上,通常已内置。但为了保险起见,可以手动运行Windows Update确保更新。更关键的是,安装程序可能会要求安装或更新Visual C++ Redistributable包,请务必允许安装程序联网下载或提前备好。
- 权限与安全软件:使用具有管理员权限的账户运行安装程序。临时关闭Windows Defender防火墙或任何第三方杀毒软件(安装完成后再开启),它们有时会拦截安装程序对系统关键位置的修改,导致安装不完整。
注意:如果你的机器上曾经安装过任何版本的SQL Server(尤其是旧版本),强烈建议先运行官方“SQL Server 2019清理工具”或使用控制面板彻底卸载旧实例及相关组件(如SSMS)。残留的注册表项和文件是导致新安装失败(如著名的“计数器名称数据”错误)的主要元凶。
3. 图文详解安装全流程:从启动到配置
假设你已经准备好了ISO镜像文件,并用虚拟光驱加载或解压。我们以最常用的“全新独立安装”为例。
3.1 启动安装中心与功能选择
以管理员身份运行解压目录或虚拟光驱中的
setup.exe。左侧选择“安装”,然后点击右侧第一项“全新SQL Server独立安装或向现有安装添加功能”。
安装程序会进行一波全局规则检查,如无严重错误(仅有警告可忽略),点击“确定”。
在“产品密钥”页面,对于Developer版,选择“指定可用版本”并下拉选择“Developer”,然后点击“下一步”。
许可条款,勾选“我接受许可条款”,下一步。
Microsoft更新,可选,建议勾选以获取安全更新,下一步。
来到关键的功能选择页面。这里决定了你安装哪些组件。
- 数据库引擎服务:核心必选。这是SQL Server的本体,负责数据存储、处理和安全管理。
- SQL Server复制:如果需要在多个数据库间同步数据,则选。
- 全文和语义提取搜索:如需进行文本内容的复杂搜索,则选。
- 数据质量服务:用于数据清洗,通常非必需。
- PolyBase 查询服务:强烈建议勾选。这是SQL Server 2019的亮点之一,允许你使用T-SQL查询Hadoop或Azure Blob Storage中的外部数据,实现大数据集成。
- 机器学习服务(数据库内):按需选择。如果你计划在数据库内直接运行R或Python脚本进行高级分析,则勾选此项。它会显著增加安装复杂度和时间。
- Analysis Services:用于创建商业智能语义模型(表格或多维),做OLAP分析时需安装。
- Reporting Services:用于创建、部署和管理分页报表,需要报表功能时安装。
- 共享功能:通常保持默认,安装客户端工具连接(用于连接的命令行工具)和SQL Server客户端工具SDK。
对于大多数开发测试环境,我的建议是:勾选“数据库引擎服务”、“PolyBase查询服务”,以及“共享功能”下的所有项。这样既能体验核心新功能,又保证了工具的完整性。选好后,下方可以更改共享功能目录(如安装路径),建议不要放在C盘根目录,可以改为
D:\Program Files\Microsoft SQL Server\之类的位置。
3.2 实例配置与服务器配置
- 实例配置:这是另一个容易出错的点。
- 如果你是第一安装,或者想使用默认的实例名,就选择“默认实例”。
- 如果机器上已经有一个SQL Server默认实例(比如旧的2008 R2),你必须选择“命名实例”,并自己起一个名字,如
SQL2019。实例名在同一台计算机上必须唯一。 - 实例根目录:同样建议修改到非系统盘,例如
D:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019(MSSQL15是版本号,SQL2019是你的实例名)。
- 服务器配置:
- 服务账户:在开发环境中,为了方便,可以将所有服务的账户都设置为
NT AUTHORITY\SYSTEM或NT Service\MSSQLSERVER。但在生产环境,应遵循最小权限原则,为每个服务创建独立的域账户或本地账户。 - 排序规则:千万注意!这里默认是
Latin1_General_CI_AS。如果你的应用主要处理中文,或者需要与现有数据库(特别是MySQL迁移来的)保持一致,可能需要更改为Chinese_PRC_CI_AS(简体中文,不区分大小写和重音)。排序规则一旦设置,后续更改极其麻烦,会影响字符串比较、排序和索引。请根据你的业务需求谨慎选择。
- 服务账户:在开发环境中,为了方便,可以将所有服务的账户都设置为
3.3 数据库引擎配置:安全与目录
这是安装的核心安全设置。
- 身份验证模式:务必选择“混合模式(SQL Server身份验证和Windows身份验证)”!
- 这会让你同时拥有两种登录方式。Windows身份验证用你的系统账号登录,最安全方便。
- 同时,你必须为内置的
sa(系统管理员)账户设置一个强密码。请务必记录并保管好这个密码,它是SQL Server的最高权限账户。即使你平时不用,在忘记Windows登录或远程管理时,它是唯一的救命稻草。 - 在下方“指定SQL Server管理员”中,点击“添加当前用户”,将你的Windows账户添加为管理员。
- 数据目录:这里可以设置系统数据库(master, model, msdb, tempdb)和用户数据库的默认存储位置。强烈建议将“数据”和“日志”目录从C盘改到其他数据盘,例如
D:\SQLData和D:\SQLLog。这能提升I/O性能,并避免系统盘空间被数据库文件快速占满。 - TempDB:可以在这里设置tempdb的数据文件数量和初始大小。对于开发机,默认设置通常足够。
完成以上配置后,点击“下一步”,安装程序会进行最后一轮安装规则检查,通过后点击“安装”。接下来就是漫长的等待,进度条会走很久,期间可能会提示安装SSMS(SQL Server Management Studio),这是管理和开发SQL Server的图形化工具,强烈建议一起安装。
4. 安装后关键配置与连接测试
安装程序跑完,显示“成功”并不意味着万事大吉。还有几件必须做的事。
4.1 启用TCP/IP协议与配置防火墙
默认安装后,SQL Server可能只启用了“Shared Memory”协议,这意味着你只能从本机连接。如果你想从局域网内其他机器或者用Navicat等工具连接,必须启用TCP/IP。
- 打开“SQL Server 配置管理器”(可以在开始菜单搜索到)。
- 展开“SQL Server网络配置”,找到你的实例(如“MSSQLSERVER的协议”或“SQL2019的协议”)。
- 在右侧协议列表中,右键点击“TCP/IP”,选择“启用”。
- 双击“TCP/IP”,切换到“IP地址”选项卡。拉到最下面“IPAll”部分,将“TCP动态端口”清空(如果非空),并在“TCP端口”中填写
1433(SQL Server默认端口)。点击确定。 - 回到配置管理器左侧,进入“SQL Server服务”,右键重启你的SQL Server实例服务(如“SQL Server (MSSQLSERVER)”)。
接下来配置防火墙,允许外部连接:
- 打开“Windows Defender 防火墙”,选择“高级设置”。
- 入站规则 -> 新建规则 -> 规则类型选“端口”。
- 特定本地端口输入
1433。 - 后续步骤选择“允许连接”,并为规则起个名字,如“SQL Server 1433”。
4.2 使用SSMS进行首次连接与验证
打开安装好的SQL Server Management Studio (SSMS)。
- 在“服务器名称”输入框,对于本地默认实例,可以直接输入
.(一个点)或(local)或localhost。对于命名实例,则输入.\实例名,例如.\SQL2019。 - 身份验证选择“Windows 身份验证”,点击“连接”。
- 连接成功后,在“对象资源管理器”中右键点击服务器节点(最顶层),选择“属性”。
- 在“安全性”页面,确认“服务器身份验证”确实是“SQL Server和Windows身份验证模式”。
- 尝试用
sa账户登录:断开当前连接,在登录界面,服务器名称不变,身份验证选择“SQL Server身份验证”,登录名输入sa,密码输入你安装时设置的强密码,点击连接。如果成功,说明混合模式配置正确。
4.3 基础性能与安全调优(可选但推荐)
对于开发环境,有几个简单设置可以立即提升体验和安全性:
- 最小化内存:在SSMS中,服务器属性 -> 内存。可以给SQL Server设置“最小服务器内存”,防止它占用过多内存影响其他程序,比如设为2048MB(2GB)。
- 备份默认路径:服务器属性 -> 数据库设置。将“备份默认位置”也修改到非系统盘。
- 禁用不必要的功能:如“xp_cmdshell”等,除非你明确需要。可以通过执行
EXEC sp_configure 'xp_cmdshell', 0; RECONFIGURE;来禁用(需先启用“显示高级选项”)。
5. 高频问题排查与解决实录
即使步骤再详细,实际安装中也可能遇到各种“妖孽”。这里记录几个我遇到最多的问题和解决方法。
5.1 安装失败:“无法加载计数器名称数据,因为从注册表读取的索引无效”
这是SQL Server安装史上最经典的错误之一,根本原因在于Windows性能计数器的注册表项损坏。解决步骤:
- 以管理员身份打开命令提示符(CMD)。
- 依次执行以下命令,重建性能计数器:
lodctr /Rcd C:\Windows\System32
(如果实例名不是MSSQLSERVER,请替换为你的实例名对应的计数器名称,如unlodctr MSSQLSERVERMSSQL$SQL2019) - 重启计算机。
- 重新运行SQL Server安装程序。如果问题依旧,可以尝试在注册表中手动删除相关键值(操作前务必备份注册表!),位置在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib,但通常lodctr /R命令足以解决。
5.2 安装过程中卡住或进度条长时间不动
- 可能原因1:安装程序在后台下载.NET Framework或C++运行库。解决方案:耐心等待(有时可能超过30分钟),观察任务管理器中网络和磁盘活动。最好在安装前手动安装好这些依赖。
- 可能原因2:杀毒软件或防火墙拦截。解决方案:临时完全关闭第三方安全软件,仅使用Windows Defender,并确保其在安装期间放行所有SQL Server相关进程。
- 可能原因3:磁盘空间不足或磁盘错误。解决方案:检查目标盘空间,并运行
chkdsk检查磁盘错误。
5.3 SSMS可以连接,但应用程序或Navicat无法连接
- 检查1:TCP/IP协议是否启用?SQL Server服务是否已重启?(见4.1节)
- 检查2:防火墙是否放行了1433端口?(见4.1节)
- 检查3:连接字符串中的服务器名称是否正确?对于命名实例,可能需要使用
计算机名\实例名或IP地址\实例名的格式。 - 检查4:SQL Server身份验证的
sa账户是否已启用?在SSMS中,安全性 -> 登录名 -> 右键sa-> 属性,确认“状态”页签下,“登录”是否为“已启用”。
5.4 如何彻底卸载重装?
如果安装混乱,想从头再来:
- 从控制面板“程序和功能”中,卸载所有名称带“Microsoft SQL Server”和“SQL Server”的组件。
- 手动删除残留的安装目录(如
C:\Program Files\Microsoft SQL Server\)和数据目录(如果你自定义过位置)。 - 使用微软官方提供的“SQL Server 2019清理工具”或第三方工具如
Revo Uninstaller扫描并清理注册表残留。 - 重启计算机,再执行全新的安装。
安装数据库系统是个细致活,每个选项背后都有其设计考量。我的经验是,第一次安装时,尽量选择自定义安装,把每个配置页面都看明白,即使使用默认值,也知道它默认是什么。这样以后出了问题,你才知道该从哪个环节去排查。SQL Server 2019作为一个功能强大的平台,安装只是第一步,后续的库表设计、查询优化、权限管理才是更大的世界,但一个稳固的安装无疑是这一切的良好开端。