☰
SQL Server 2019下载安装避坑指南:从版本选择到远程连接排查
2026/10/19 5:43:18 网站建设 项目流程

很多人第一次下载安装SQL Server 2019时,都觉得这是一个“下一步走到黑”的流程。我第一次部署时也是这个心态,结果先后栽在三个细节上:ISO镜像下到一半没校验就解压,setup直接报文件损坏;安装时顺手用了默认实例名,事后远程连接一直写不对连接串;装完当天本机能连localhost,隔天换台机器就连不上了,查半天才发现是防火墙没放行TCP 1433。这篇文章就是把这些教训整理成一条完整的SQL Server 2019下载与安装实操路径,从选版本、下介质、过向导,到装完后的验证和失败排查,每一步都给结论也给理由。适合两类人:刚接触SQL Server想搭一套学习环境的开发者,以及在中小型项目里负责数据库部署的全栈或运维朋友。

1. 下载前的三个决定项:版本、系统与镜像来源

1.1 版本选不对,后面全白干

SQL Server 2019这个版本本身是15.x系列,但在下载页面你会看到至少四五个名字:Express、Developer、Standard、Enterprise,还有一个Evaluation评估版。我见过不少初学者把Express当成“官方免费版”用在正式项目里,短时间没事,等数据量上来就撞上数据库文件10GB的大小限制,到时候迁移比安装麻烦十倍。所以我建议先花两分钟把版本边界搞清楚。

如果只是本机学习和开发,选Developer版就够了,功能上接近完整,还能免费使用,唯一限制是不能用于生产环境。想在生产环境放数据,就得考虑Standard版,Enterprise版一般出现在企业级高可用场景,普通项目不需要纠结。Express版是免费迷你版,数据库单个文件有10GB上限、只能利用少量CPU核心,适合轻量工具、教学或边缘小系统,不太适合承载正式业务。

这里有个容易被忽略的点:Evaluation评估版有180天试用期,过期后实例还在,但很多功能会被锁,想降级或升级的路径都比较难受。如果只是长期学习,别选Evaluation,直接Developer。我建议一开始就明确这个实例将来是“学习机”还是“生产机”,因为版本选错虽然能换,但重装一次实例意味着要把数据、账号、任务计划全部迁移一遍,成本远比当初多花一分钟选版本高。

1.2 系统与硬件准备,先看这两个硬指标

SQL Server 2019对系统有一个最低要求:Windows 10、Windows 11、Windows Server 2016或更新版本都可以跑,安装过程依赖.NET Framework 4.6及以上版本,太老的Windows操作环境就不用考虑了。另外无论哪种版本,内存最低要求是512MB(Express)或1GB(其他版本),实际磁盘空间安装后大约需要6GB,而且数据和日志文件最好别放系统盘,避免系统盘满了无法启动实例。

我给一个更偏向实战的参考值:学习环境给2GB内存起步,Windows本身要占用一部分;跑数据库业务的话4GB都偏紧,8GB比较舒服。磁盘方面,装完SQL Server后目录结构里有Data、Log、Backup三个核心目录,建议把默认数据库位置指到非系统盘,这样重装系统时数据不会跟着丢。虚拟机上安装同样要注意给虚拟机分配足够的CPU核数,SQL Server对单核性能和内存分配很敏感,我第一次在虚拟机里安装只给了两核,结果安装向导在“等待数据库引擎恢复处理结束”这一步卡了将近二十分钟,后来加核重装才顺畅。

还有一个小操作很实用:正式安装前给系统做一个还原点,或者给虚拟机拍一个快照。SQL Server安装过程牵涉系统服务、防火墙规则、注册表键值、目录权限,一旦中途出问题想完全清理干净非常困难。有快照在手,安装失败了可以一分钟回到干净状态重来。

1.3 镜像来源:只相信官方下载渠道

SQL Server 2019的官方下载页面提供两种媒体:exe引导程序和ISO镜像。我强烈建议下载ISO,因为解压后可以保留介质,后续在另一台机器安装时不需要重新联网拉取组件,而且ISO文件可以直接挂在虚拟光驱或虚拟机上安装。网上有些非官方渠道的“精简版”“绿色版”压缩包千万别碰,一是文件被改动过,安装后经常出现莫名其妙的问题,二是这类介质没有任何完整性背书,你根本不知道里面被塞了什么。

下载前注意看页面语言版本。中文版安装包与英文版的默认排序规则和本地化资源不同,如果使用环境是中文Windows、后续要处理中文数据,优先选中文介质,这样向导界面和默认配置更容易贴合实际。如果下载完的是英文介质,也可以在安装时选择中文语言包,但排序规则这类设置基本定型在实例层面,所以一开始用匹配自己环境的介质是最省心的。

下载完成后别急着双击,先校验一下文件的SHA256哈希值。官方页面通常会提供哈希值,你在PowerShell里执行一条命令就能确认文件是否完整:

Get-FileHash "D:\downloads\SQLServer2019-x64-CHS.iso" -Algorithm SHA256

拿到结果后和官方页面上的字符串逐字符对比,一致就说明文件传输完整。我遇到过不止一次大文件在传输中途被截断,哈希值对不上,安装程序检测到后只给一个含糊的“文件损坏”提示。校验这一步很简单,却能帮你避开最没技术含量的返工。

2. 下载与介质准备:从官方页面到ISO的实操细节

2.1 进入下载入口,选对媒体类型

打开SQL Server 2019的官方下载页面,页面上通常并列着几个版本入口:Developer、Express、Standard / Enterprise。开发学习直接进Developer页签,选择“下载介质”而不是“在线安装”,这样可以拿到完整ISO。页面会让你先选择语言,确认后点下载,等文件生成链接。

ISO文件一般在1.5GB到2GB左右,包含了所有功能和语言资源,在普通带宽下需要下载一段时间。如果你的网络实在不稳定,可以退一步选exe引导程序,它先拉一个几MB的小程序,运行后按需下载组件。不过我还是那个观点:想留一份干净完整的介质,ISO最稳,它可以反复使用,还能当离线安装源。

下载完之后,建议把ISO文件单独放到一个命名清晰的目录,比如D:\soft\sqlserver2019\SQLServer2019-x64-CHS.iso,不要放在下载文件夹和一堆临时文件混在一起。装完后这份介质也保留着,后面修实例、加组件都还能用。

2.2 挂载ISO,跑起setup.exe

拿到ISO后不需要专门解压工具,Windows 10/11直接用资源管理器双击挂载成虚拟光驱。挂载后进入根目录,会看到setup.exe、MediaInfo.xml等文件。运行setup.exe,SQL Server安装中心就出来了。

这里有一个容易被忽视的入口逻辑:安装中心左侧是一排功能入口——“计划”“安装”“维护”“工具”“资源”“高级”。不要只盯着“全新SQL Server独立安装或向现有安装添加功能”这一项,后续改功能、修复安装、卸载都要回到这里。很多人装完不满意想加个全文搜索功能,却不知道重新运行setup.exe,在安装中心里就有“向现有安装添加功能”的入口,不用卸载重装。

安装目录里还有一些子文件夹,比如1033之类的是语言资源目录,redist里是运行库。不建议手动去改这些目录里的文件,整个ISO就当一份官方快照,原封不动留着。

2.3 “基本”和“自定义”到底差在哪

安装中心的第一个主要选择是三种模式:基本、自定义、仅下载介质。

“基本”会走最小化安装流程,通常只能装出Express或Developer这种免费版的核心引擎,很多配置项都采用默认值,事后改起来反而麻烦。“自定义”允许你选择安装目录、功能组件、实例名称、服务账户等所有关键项。第三项“仅下载介质”其实和直接在页面上下载ISO是一回事,只是入口不同。

我的建议非常明确:一律选“自定义”。哪怕有些配置你现在用不上,也把选项看清楚再点下一步,至少你要知道自己在配置什么。安装这事最怕的不是复杂,而是装完才发现你不知道自己装了什么、为什么这么装。

3. 安装向导逐项拆解:从功能选择到实例命名

3.1 版本选择:Developer在下拉框里就能直接选

进入自定义安装后,第一页会让你输入产品密钥或选择版本。Developer版在安装向导中会直接出现在“指定可用版本”下拉框里,选它即可,不需要密钥。Standard和Enterprise则要求产品密钥,没有密钥就只能装评估版或Developer版。

这一步有人会踩坑:装了一个版本,后来项目变大了想升级Edition。SQL Server的版本升级不是改一下下拉框就能完成的,通常要走产品密钥更新、重新运行setup或使用版本升级向导等流程,步骤繁琐。如果你现在拿不准将来是学习还是生产,先用Developer,它和Standard在功能面上几乎一致,等需求清晰了再做版本决策也不迟。

3.2 功能选择:不装不需要的,也别漏掉以后想补的

功能选择界面列出数据库引擎服务、Analysis Services、Reporting Services、Integration Services、复制工具、全文搜索等一大串。默认勾选通常是“数据库引擎服务”。我的建议:

  • 数据库引擎服务:必选,这是核心。
  • SSMS(SQL Server Management Studio):从2019开始已经不在安装包里了,需要单独下载,这一点后面专门说。
  • 全文搜索:如果业务里有中文或英文全文检索需求,建议勾选,否则以后补功能要重跑setup,比现在多点一下麻烦得多。
  • Analysis Services / Reporting Services:没有明确的BI项目需求,先不装。装多了服务也多,占用内存、暴露端口、扩大出故障的面。

我见过不少机器把所有组件全勾上,结果开机多了五六个后台服务,日志刷个不停,排查问题时都不知道哪个是核心。功能按需选择,不等于少装有用的功能,重点是你要能说清楚每一项是干什么用的。

3.3 实例配置:默认实例和命名实例怎么选

实例是SQL Server里最核心也最容易理解错的概念。一台机器上可以跑多个SQL Server实例,每个实例有自己独立的服务进程、数据库文件和连接端口。

在安装向导的“实例配置”页,默认实例叫MSSQLSERVER,连接时直接用主机名、localhost或一个点号“.”就行;命名实例需要你给实例取个名字,连接时写成“主机名\实例名”或“.\实例名”。

生产部署我的习惯是使用命名实例,比如实例名取项目代号SQL2019PROD。好处:一台机器可以并排放多个实例,互不干扰,恢复或卸载一个实例不影响其他实例;运维时能凭名字一眼区分环境。开发学习机则可以装默认实例,少敲几个字符。但无论哪种,一定要把连接串的写法记到笔记里。我见过有人在配置文件里把“localhost\myinst”写错成“localhost/myinst”,斜杠不对,连半天连不上。一个清晰的命名约定,至少能帮你减少一半这类低级问题。

3.4 服务账户:权限越大,风险越大

服务账户页会给数据库引擎、SQL Server代理、SQL Server Browser分配各自的服务账户。默认一般是虚拟账户NT Service\MSSQLSERVER,我建议保持虚拟账户,不要图省事改成LocalSystem,也不要使用内置Administrator。

原因很简单:LocalSystem权限太大,一旦SQL Server服务被利用,攻击者在服务器上就拥有了系统级操作能力,这在生产环境是不可接受的。虚拟账户的最小权限原则能让单机环境更干净,也能避免很多意外,比如改了LocalSystem后某些文件权限、网络访问行为会“越权”,反而不方便排查。

如果你在域部署环境里,想让数据库服务跨机器访问共享目录,可以配置低权限域账户,但这是进阶话题。单机场景用默认虚拟账户即可,安全、省心,排查问题也少一层干扰。

3.5 排序规则和身份验证模式:决定库的习惯和登录方式

排序规则页一般会看到默认值Chinese_PRC_CI_AS(中文Windows下比较多见)或SQL_Latin1_General_CP1_CI_AS。它决定了数据库的字符比较规则、大小写敏感性和中文处理方式。一旦实例创建完成,更改排序规则需要处理系统级配置,代价极高,所以安装时确认好,安装后尽量不要动。

我的实际建议:在中文环境下不要盲目改成Latin1规则,否则会在中文排序、比较、索引方面遇到各种你后来才发现的怪问题。默认值不一定是完美答案,但至少经过了大量场景测试,普通项目直接接受默认值是最稳妥的。

身份验证模式页只有两个选项:Windows身份验证模式,或混合模式(SQL Server身份验证 + Windows身份验证)。

  • 纯Windows认证:登录数据库只能用Windows账号,简单、安全,本地开发最舒服。
  • 混合模式:额外允许使用sa这类SQL账号登录,适合程序、定时任务、报表工具需要用固定账号连接数据库的情况。

我的选择逻辑很直接:如果数据库要被多种程序连接,特别是不方便统一走Windows集成认证,就选混合模式,同时给sa设置一个强口令;如果纯粹自己学习捣鼓,纯Windows认证就够。注意:混合模式下sa默认通常被禁用,要提高安全就必须显式确认sa的状态,不要留下空密码。

3.6 指定SQL Server管理员:这一步漏了很麻烦

在数据库引擎配置页,注意“指定SQL Server管理员”,必须添加至少一个Windows用户。最简单就是添加当前登录用户,否则安装完成后你手里没有管理数据库的账号,得进单用户模式手动加,那个过程要改启动参数、重启服务,非常折腾。

错误报告和数据收集按需关闭。建议选“否”而不是默认一路点过去,遥测数据对单机环境没有实际用处,还牵扯数据合规问题。到这里,安装向导关键项基本讲完,点“安装”之后,系统会先做一轮“安装规则检查”,全部通过再继续。安装过程通常持续十几分钟到半小时,期间不要强行结束setup进程,也不要注销或休眠,否则可能留下半成品实例。

4. 装完别急着建表:SSMS连接、远程访问和初始清单

4.1 先装SSMS,再做第一次连接测试

SQL Server 2019安装完后,桌面上没有管理工具图标是正常现象,因为SSMS从2019起独立发布了。去官方渠道下载最新SSMS安装包,按向导装好,启动后会弹出“连接到服务器”窗口。

  • 服务器类型:数据库引擎
  • 服务器名称:默认实例填“localhost”或“.”;命名实例填“localhost\实例名”
  • 身份验证:安装时选择的模式

第一次连接如果成功,左边对象资源管理器能看到数据库、安全性、服务器对象等节点。连接不上时,九成是下面几种原因:服务没启动、服务器名称写错、登录凭据不对。先在Windows服务管理器里确认SQL Server (MSSQLSERVER)状态是“正在运行”,再用本机工具连,这一步能隔离掉一多半问题。

连接成功后顺手执行一句版本验证SQL:

SELECT @@SERVERNAME AS ServerName, @@VERSION AS VersionInfo;

返回的版本号以15.0开头,说明确实是SQL Server 2019;同时看一眼ServerName,确认实例命名没记错。这一步花不了10秒,但能让你对接下来的所有操作都更有底。

4.2 TCP/IP协议和SQL Server Browser

本机连接通常走共享内存协议就够了,但换台机器远程连同一个实例,就必须启用TCP/IP并确定端口。

打开SQL Server配置管理器(安装时和实例一起装好,在Windows开始菜单里能找到),找到“SQL Server网络配置”下的实例节点,右键TCP/IP,选择“启用”。默认实例启用后通常使用1433端口;命名实例默认使用动态端口,还依赖SQL Server Browser服务(UDP 1434)来解析实例名。

很多教程在这一步说“改完重启服务”,但没说为什么。原因是SQL Server网络协议的变更需要重启数据库引擎服务才会生效。改完TCP/IP,一定要去“SQL Server服务”节点右键重启对应实例。如果你改完发现远程仍旧连不上,先问自己一句:重启服务了吗?

4.3 防火墙放行:不要图省事关掉整个防火墙

Windows防火墙默认会拦截入站连接,这是“本机能连、别机器连不上”最常见的原因。放行有两种方式:

  • 在防火墙高级设置里新建入站规则,允许TCP 1433端口(默认实例)。
  • 如果用了命名实例加动态端口,直接放行sqlservr.exe程序路径更省心,因为动态端口可能在每次重启后变化。

我推荐只放行实例需要的那几个端口或程序,而不是把防火墙整关。关闭防火墙是典型的一时痛快、长期受罪,数据库服务器暴露后,被扫描和被爆破的风险直线上升。如果你在云服务器上部署,除了Windows防火墙,还要去云控制台的安全组里确认对应端口也放行了,两端都通才能真正远程连接。

4.4 初次启动后建议顺手做的四件事

装完不是终点,我每次部署完都会顺手做这几件事:

  • 启用SQL Server Agent:这是作业、备份、维护计划的基础服务,在Windows服务里把启动类型改成自动。
  • 限制最大内存:在SSMS里右键实例,属性-内存,把“服务器最大内存”设为物理内存的60%到80%,避免SQL Server把空闲内存全部占掉,拖垮同机其他程序。
  • 确认账号安全:在安全性-登录名里检查sa是否启用、密码是否为空,混合模式下尤其重要。
  • 改好默认数据目录:如果想把业务库放到非系统盘,在实例属性-数据库设置里修改“数据默认位置”和“日志默认位置”。

这些操作不是必须的,但不做的话,它们会在某天以奇怪方式找上门:内存跑满导致连接变慢、备份文件挤爆系统盘、sa口令被扫描器猜中。趁刚装好环境还干净,把这些初始配置一次做完,后面省心很多。

5. 安装与连接失败的排查链路

5.1 setup中途报错,先看日志而不是重装

SQL Server安装失败时,setup会生成日志文件,默认位置在安装介质下的setup bootstrap目录和临时日志目录。日志文件名类似“SQL Server Setup_主程序_日期时间_组件_版本号.log”。很多人看到报错直接删掉安装包重来,这是最没效率的做法——问题往往不在安装包,而在系统某个状态,重装十遍都一样。

我的排查顺序是:

  • 看Windows事件查看器里的应用程序日志,找最近的错误事件ID。
  • 去安装日志目录打开Export.log或对应组件日志,搜索“Error”“assert”“failed”关键词。
  • 把完整错误码贴进搜索引擎,例如0x80070643,而不是只搜索“SQL Server安装失败”这种笼统描述。

一次常见的0x80070643表示Windows Installer本身出了故障,一般和.NET组件、系统更新、MSI缓存有关。在没有证据之前,不要盲目格式化或重装系统,先试试清理MSI缓存、运行Windows Installer清理工具或更新系统补丁,很多时候可以恢复。

5.2 安装卡在“等待数据库引擎恢复处理结束”

这是很典型的一个卡点,表现为安装进度条长时间停在同一个百分比。原因通常是CPU核数太少导致服务初始化慢;磁盘IO很慢(虚拟磁盘、机械盘);杀毒软件在实时扫描新生成的数据库文件。

处理办法:先耐心等一段时间,我第一次遇到时等了二十分钟它就自己完成了。如果超过半小时还在原地,检查任务管理器里SQL Server服务的CPU占用和磁盘队列;临时关闭实时扫描软件;在虚拟机上给足CPU资源再重试。不要在中途强制结束进程,那容易造成系统数据库文件不一致,以后服务起不来,只能卸载重装,损失更大。

5.3 实例装上了但连不上:按五步链路查

我把连接排查总结成一句话:服务活着,协议通着,端口开着,账号能登。具体链路是:

  1. 服务是否运行:在服务管理器里确认SQL Server (MSSQLSERVER)状态是“正在运行”。
  2. 本机能不能连:用SSMS连localhost,若本机都连不上,回到服务状态和认证方式问题。
  3. 远程连不上:看TCP/IP是否启用、实例是默认还是命名、Browser服务是否运行;再查防火墙端口和云安全组。
  4. 出现“用户登录失败18456”,说明网络和协议没问题,是认证问题。检查sa是否启用、密码是否正确、实例是否处于纯Windows认证模式。
  5. 如果是命名实例连接串,可以在连接串里直接写成“主机名\实例名,端口”的形式,绕过Browser解析这一步,能少一个变量。

我把常见症状和解决方向整理成一张表,排查时直接对照:

症状最可能原因先做哪步检查
setup中途报0x80070643Windows Installer异常清理MSI缓存,更新系统补丁
安装卡在启动数据库引擎资源不足或杀毒扫描加CPU、关杀软、多等待
本机都连不上服务未启动或账号问题服务管理器确认运行状态
远程连接超时防火墙、协议、端口没放行启用TCP/IP并重启实例
登录失败18456认证方式或sa状态不对确认混合模式和sa启用

碰到问题先用这张表定位,大多数安装阶段的坑都能快速收敛,而不是陷入“重装一次再试一次”的死循环。

我在实际部署中的体会是,SQL Server 2019的下载安装本身并不难,难的是安装前没想清楚版本和实例规划,安装中不关注服务账户和排序规则,安装后不验证连接就撤。把前面每一个决定项都当成一次小的架构决策来做,整个流程会顺很多。最后再分享一个小习惯:正式投入业务前,记录一张SQL Server配置备忘,至少写清实例名、端口、身份验证模式、sa状态、默认数据路径这五样。半年后你需要迁移、扩容或者排查问题时,这张备忘就是最省时间的工具。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询