news 2026/8/12 13:32:03

SQL Server 2019 安装配置全攻略:从版本选择到故障排查

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SQL Server 2019 安装配置全攻略:从版本选择到故障排查

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%的安装失败。

  1. 操作系统要求:SQL Server 2019支持Windows 10/11、Windows Server 2016及更高版本。确保系统已安装所有重要更新。
  2. 硬件要求
    • 内存:至少4GB,建议8GB或以上。内存不足是安装后性能低下甚至安装失败的常见原因。
    • 磁盘空间:根据安装的组件不同,需要至少6GB的可用空间。考虑到日后数据库文件增长,系统盘(通常是C盘)最好预留20GB以上空间。
  3. 软件依赖:这是重中之重!SQL Server 2019依赖于.NET Framework 4.6或更高版本。如果你的系统是Windows 10 1607以上或Windows Server 2016以上,通常已内置。但为了保险起见,可以手动运行Windows Update确保更新。更关键的是,安装程序可能会要求安装或更新Visual C++ Redistributable包,请务必允许安装程序联网下载或提前备好。
  4. 权限与安全软件使用具有管理员权限的账户运行安装程序。临时关闭Windows Defender防火墙或任何第三方杀毒软件(安装完成后再开启),它们有时会拦截安装程序对系统关键位置的修改,导致安装不完整。

注意:如果你的机器上曾经安装过任何版本的SQL Server(尤其是旧版本),强烈建议先运行官方“SQL Server 2019清理工具”或使用控制面板彻底卸载旧实例及相关组件(如SSMS)。残留的注册表项和文件是导致新安装失败(如著名的“计数器名称数据”错误)的主要元凶。

3. 图文详解安装全流程:从启动到配置

假设你已经准备好了ISO镜像文件,并用虚拟光驱加载或解压。我们以最常用的“全新独立安装”为例。

3.1 启动安装中心与功能选择

  1. 以管理员身份运行解压目录或虚拟光驱中的setup.exe

  2. 左侧选择“安装”,然后点击右侧第一项“全新SQL Server独立安装或向现有安装添加功能”。

  3. 安装程序会进行一波全局规则检查,如无严重错误(仅有警告可忽略),点击“确定”。

  4. 在“产品密钥”页面,对于Developer版,选择“指定可用版本”并下拉选择“Developer”,然后点击“下一步”。

  5. 许可条款,勾选“我接受许可条款”,下一步。

  6. Microsoft更新,可选,建议勾选以获取安全更新,下一步。

  7. 来到关键的功能选择页面。这里决定了你安装哪些组件。

    • 数据库引擎服务核心必选。这是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 实例配置与服务器配置

  1. 实例配置:这是另一个容易出错的点。
    • 如果你是第一安装,或者想使用默认的实例名,就选择“默认实例”。
    • 如果机器上已经有一个SQL Server默认实例(比如旧的2008 R2),你必须选择“命名实例”,并自己起一个名字,如SQL2019。实例名在同一台计算机上必须唯一。
    • 实例根目录:同样建议修改到非系统盘,例如D:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019MSSQL15是版本号,SQL2019是你的实例名)。
  2. 服务器配置
    • 服务账户:在开发环境中,为了方便,可以将所有服务的账户都设置为NT AUTHORITY\SYSTEMNT Service\MSSQLSERVER。但在生产环境,应遵循最小权限原则,为每个服务创建独立的域账户或本地账户。
    • 排序规则千万注意!这里默认是Latin1_General_CI_AS。如果你的应用主要处理中文,或者需要与现有数据库(特别是MySQL迁移来的)保持一致,可能需要更改为Chinese_PRC_CI_AS(简体中文,不区分大小写和重音)。排序规则一旦设置,后续更改极其麻烦,会影响字符串比较、排序和索引。请根据你的业务需求谨慎选择。

3.3 数据库引擎配置:安全与目录

这是安装的核心安全设置。

  1. 身份验证模式务必选择“混合模式(SQL Server身份验证和Windows身份验证)”!
    • 这会让你同时拥有两种登录方式。Windows身份验证用你的系统账号登录,最安全方便。
    • 同时,你必须为内置的sa(系统管理员)账户设置一个强密码。请务必记录并保管好这个密码,它是SQL Server的最高权限账户。即使你平时不用,在忘记Windows登录或远程管理时,它是唯一的救命稻草。
    • 在下方“指定SQL Server管理员”中,点击“添加当前用户”,将你的Windows账户添加为管理员。
  2. 数据目录:这里可以设置系统数据库(master, model, msdb, tempdb)和用户数据库的默认存储位置。强烈建议将“数据”和“日志”目录从C盘改到其他数据盘,例如D:\SQLDataD:\SQLLog。这能提升I/O性能,并避免系统盘空间被数据库文件快速占满。
  3. TempDB:可以在这里设置tempdb的数据文件数量和初始大小。对于开发机,默认设置通常足够。

完成以上配置后,点击“下一步”,安装程序会进行最后一轮安装规则检查,通过后点击“安装”。接下来就是漫长的等待,进度条会走很久,期间可能会提示安装SSMS(SQL Server Management Studio),这是管理和开发SQL Server的图形化工具,强烈建议一起安装

4. 安装后关键配置与连接测试

安装程序跑完,显示“成功”并不意味着万事大吉。还有几件必须做的事。

4.1 启用TCP/IP协议与配置防火墙

默认安装后,SQL Server可能只启用了“Shared Memory”协议,这意味着你只能从本机连接。如果你想从局域网内其他机器或者用Navicat等工具连接,必须启用TCP/IP。

  1. 打开“SQL Server 配置管理器”(可以在开始菜单搜索到)。
  2. 展开“SQL Server网络配置”,找到你的实例(如“MSSQLSERVER的协议”或“SQL2019的协议”)。
  3. 在右侧协议列表中,右键点击“TCP/IP”,选择“启用”。
  4. 双击“TCP/IP”,切换到“IP地址”选项卡。拉到最下面“IPAll”部分,将“TCP动态端口”清空(如果非空),并在“TCP端口”中填写1433(SQL Server默认端口)。点击确定。
  5. 回到配置管理器左侧,进入“SQL Server服务”,右键重启你的SQL Server实例服务(如“SQL Server (MSSQLSERVER)”)。

接下来配置防火墙,允许外部连接:

  1. 打开“Windows Defender 防火墙”,选择“高级设置”。
  2. 入站规则 -> 新建规则 -> 规则类型选“端口”。
  3. 特定本地端口输入1433
  4. 后续步骤选择“允许连接”,并为规则起个名字,如“SQL Server 1433”。

4.2 使用SSMS进行首次连接与验证

打开安装好的SQL Server Management Studio (SSMS)

  1. 在“服务器名称”输入框,对于本地默认实例,可以直接输入.(一个点)或(local)localhost。对于命名实例,则输入.\实例名,例如.\SQL2019
  2. 身份验证选择“Windows 身份验证”,点击“连接”。
  3. 连接成功后,在“对象资源管理器”中右键点击服务器节点(最顶层),选择“属性”。
  4. 在“安全性”页面,确认“服务器身份验证”确实是“SQL Server和Windows身份验证模式”。
  5. 尝试用sa账户登录:断开当前连接,在登录界面,服务器名称不变,身份验证选择“SQL Server身份验证”,登录名输入sa,密码输入你安装时设置的强密码,点击连接。如果成功,说明混合模式配置正确。

4.3 基础性能与安全调优(可选但推荐)

对于开发环境,有几个简单设置可以立即提升体验和安全性:

  1. 最小化内存:在SSMS中,服务器属性 -> 内存。可以给SQL Server设置“最小服务器内存”,防止它占用过多内存影响其他程序,比如设为2048MB(2GB)。
  2. 备份默认路径:服务器属性 -> 数据库设置。将“备份默认位置”也修改到非系统盘。
  3. 禁用不必要的功能:如“xp_cmdshell”等,除非你明确需要。可以通过执行EXEC sp_configure 'xp_cmdshell', 0; RECONFIGURE;来禁用(需先启用“显示高级选项”)。

5. 高频问题排查与解决实录

即使步骤再详细,实际安装中也可能遇到各种“妖孽”。这里记录几个我遇到最多的问题和解决方法。

5.1 安装失败:“无法加载计数器名称数据,因为从注册表读取的索引无效”

这是SQL Server安装史上最经典的错误之一,根本原因在于Windows性能计数器的注册表项损坏。解决步骤

  1. 以管理员身份打开命令提示符(CMD)。
  2. 依次执行以下命令,重建性能计数器:
    lodctr /R
    cd C:\Windows\System32
    unlodctr MSSQLSERVER
    (如果实例名不是MSSQLSERVER,请替换为你的实例名对应的计数器名称,如MSSQL$SQL2019
  3. 重启计算机。
  4. 重新运行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 如何彻底卸载重装?

如果安装混乱,想从头再来:

  1. 从控制面板“程序和功能”中,卸载所有名称带“Microsoft SQL Server”和“SQL Server”的组件。
  2. 手动删除残留的安装目录(如C:\Program Files\Microsoft SQL Server\)和数据目录(如果你自定义过位置)。
  3. 使用微软官方提供的“SQL Server 2019清理工具”或第三方工具如Revo Uninstaller扫描并清理注册表残留。
  4. 重启计算机,再执行全新的安装。

安装数据库系统是个细致活,每个选项背后都有其设计考量。我的经验是,第一次安装时,尽量选择自定义安装,把每个配置页面都看明白,即使使用默认值,也知道它默认是什么。这样以后出了问题,你才知道该从哪个环节去排查。SQL Server 2019作为一个功能强大的平台,安装只是第一步,后续的库表设计、查询优化、权限管理才是更大的世界,但一个稳固的安装无疑是这一切的良好开端。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/12 13:31:56

OpenAI收购NextSlide:AI重塑工作流,从对话生成到应用落地的关键转折

最近几年,AI领域的收购新闻层出不穷,但每次都能在开发者社区里激起不小的涟漪。大家关心的往往不是交易金额,而是“巨头又看上了哪块拼图,这背后藏着什么新玩法”。当看到OpenAI收购演示文稿初创公司NextSlide的消息时&#xff0c…

作者头像 李华
网站建设 2026/8/12 13:29:11

网络工程师必须掌握的 Linux 命令集合

如果作为一名网络工程师,只会交换机、路由器命令,而不会 Linux 基础运维命令,很多实际工作场景都会受到限制。 如今网络设备越来越智能化,SDN 控制器、网络自动化平台、日志分析系统、监控平台、堡垒机、DNS、DHCP、VPN、Web 管理平台等大量运行在 Linux 环境中。网络工程…

作者头像 李华
网站建设 2026/8/12 13:26:29

SQL盲注攻防详解:从布尔与时间盲注原理到实战自动化

1. 项目概述:从“盲注”这个视角重新理解SQL注入很多刚接触Web安全的朋友,对SQL注入的第一印象往往是“有回显”的。比如在搜索框输入一个单引号‘,页面上直接蹦出来一段数据库报错信息,或者输入1‘ or ‘1’‘1,直接看…

作者头像 李华
网站建设 2026/8/12 13:25:51

空间复杂度:算法内存管理的核心指标与优化实践

1. 空间复杂度:程序员的"储物间"管理哲学每次打开衣柜看到堆积如山的衣服时,我总会想起刚学编程时犯过的错误——那个让服务器内存爆掉的排序算法。空间复杂度就像我们管理储物间的能力,它决定了程序运行时需要占用的内存大小。对于…

作者头像 李华
网站建设 2026/8/12 13:24:17

嵌入式HMI开发革新:淘晶驰串口屏如何用串口协议解耦UI与业务逻辑

最近在做一个嵌入式项目,需要给一个单片机系统配个简单的人机交互界面。一开始想着自己用LCD屏和按键搭一个,但算了下开发时间、硬件成本和调试难度,感觉有点得不偿失。后来在几个开源硬件社区和项目群里,总能看到“淘晶驰”或者“…

作者头像 李华