SQL Server 2016 完整安装指南:从环境检查到静默部署实战 📅 发布时间:2026/9/17 4:49:38 👁 浏览次数: 简介面向需要在本机或服务器环境部署SQL Server 2016的数据库初学者、运维人员及相关项目实施者这份图文教程旨在解决安装步骤不清晰、配置选项易踩坑的问题可作为独立安装或课堂演示的配套参考。资源采用单份PDF文档打包大小仅1.42MB内容紧凑便携支持在安装过程中随时缩放查看。教程完整覆盖21个关键环节从进入安装中心、选择全新安装、输入产品密钥到全局规则检查、更新配置、功能选择、实例配置再到PolyBase、服务器配置、引擎混合模式、Analysis Service、Reporting Services及Distributed Replay控制器与客户端等组件的推荐设置每一步均配有截图和操作提示。尤其强调引擎配置建议使用混合模式并牢记密码重复安装时需留意实例配置这些细节能有效减少中途失败。目前已有2167人学习下载文档结尾还给出安装耗时参考与总结便于提前规划安装节奏。1. SQL Server 2016 安装真正的门槛在向导之外SQL Server 2016 的安装向导只有十几个“下一步”真正让安装失败率高企的是介质不完整、前置组件缺失、实例选错和装完连不上这几类问题。2016 是列存储索引、In-Memory OLTP 和 Query Store 进入主流可用的一年后续 2019、2022 的不少运维理念都能在它身上找到源头至今仍有一批生产库跑在上面安装需求一直没断过。安装的全过程可以拆成装前检查、向导分步、装后配置、排错验证四个环节每个界面位置该看哪里、该填什么下面都会写明。这套流程适合在 Windows Server 2012 R2 或 2016 上部署生产实例的运维也适合在 Windows 10/11 上装 Developer 或 Express 做本地开发的工程师。装过 SQL Server 2019 或 2022 的人回过来装 2016最大的不习惯在于 .NET 3.5 的前置检查和服务账号默认值其余向导结构与新版基本一致。从头到尾不需要预写一行 SQL按命令和参数走即可装完能用 sqlcmd 连上实例就算过关。2. SQL Server 2016 安装前的环境检查与版本选择很多安装教程上来就双击 setup.exe但能一次装完的人多半先花了十分钟回答两个问题装哪个版本以及这台机器的前置条件是否齐了。版本决定授权成本和功能上限前置条件决定向导能不能跑完这两个点放在安装前处理比装到一半被规则检查拦下来再补救省事得多。2.1 版本怎么选Enterprise、Standard、Developer、Express 的边界SQL Server 2016 的主版本线在介质里就分成几档同一套安装包输入不同密钥呈现的功能和资源上限不同。下面是 2016 最核心的容量边界。版本CPU/内存上限单库容量上限授权方式适用场景Enterprise企业版操作系统上限无按核授权成本高生产核心库、可用性组、内存表Standard标准版4 插槽 / 128 GB 内存无按核或按插座授权中小规模生产、内部业务系统Developer开发版等同企业版无免费禁止用于生产本地开发、测试、学习Express快速版1 插槽 / 4 核 / 1 GB 内存10 GB免费教学、轻量工具、边缘应用选择时先回答两个问题这是不是生产环境预算能否覆盖企业版两者都是“是”才需要谈企业版做开发直接装 Developer功能与企业版对齐但不花钱只学 T-SQL 或跑轻量工具Express 足够。这里要特别提醒容量陷阱Express 的单库上限 10 GB 和内存上限 1 GB 是硬限制库涨过 10 GB 后写入直接报错我见过不止一个项目把 Express 当正式库用最后只能停机迁移数据。介质方面建议直接拿带 Service Pack 的合盘安装包slipstream 版本。2016 的 RTM 介质装完还要打多个补丁而 SP1、SP2 合盘介质在安装时就包含累积修复生产部署能省掉后续补丁环节。2.2 Windows 系统要求与 .NET Framework 前置检查SQL Server 2016 只有 64 位版本系统要求不高但有一项前置依赖经常被忽略.NET Framework 3.5 和 4.6。Windows Server 2016 默认不带 3.5而 Setup 的全局规则检查会在第一步就拦下它。项目要求说明操作系统Windows Server 2012 / 2012 R2 / 2016Windows 8.1 / 10必须是 x642016 无 32 位介质.NET Framework3.5 SP1 与 4.64.6 由安装包自动装3.5 需提前启用内存最低 512 MB建议 2 GB 以上Express 实际可用上限 1 GB磁盘安装约需 6 GB 可用空间不含数据目录建议多预留检查当前系统的 .NET 状态我一般用 PowerShell 直接读注册表和功能状态# 检查 .NET 4.6Release 值大于等于 393295 表示已装 4.6 或更高 Get-ItemProperty HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full -Name Release # 检查 .NET 3.5NetFx3功能是否启用 Get-WindowsOptionalFeature -Online -FeatureName NetFx3 | Select-Object FeatureName, StateRelease 值的对照规则是393295 对应 .NET 4.6394254 对应 4.6.1394802 对应 4.6.2数值只增不减。如果 NetFx3 的 State 不是 Enabled在 Server 上启用它的命令是Install-WindowsFeature NET-Framework-Features提示如果服务器处于离线内网Install-WindowsFeature 会因找不到更新源而失败改成用 DISM 并指定操作系统安装盘的 sources\sxs 目录。DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:D:\sources\sxs /LimitAccess参数 /Source 指向 Windows Server 安装镜像中 sources\sxs 文件夹/LimitAccess 表示只从这个目录取源不走 Windows Update。这一步做完再跑 SQL Server 安装程序规则检查里关于 .NET 的告警就会消失。2.3 下载安装介质、挂载 ISO 并校验 SHA2562016 的正式介质来源只有两个批量授权服务中心和微软官方试用下载页。不要在第三方站点下 ISO后续授权和补丁都容易出问题。拿到 ISO 后先做一件事校验哈希。# 计算下载文件的 SHA256与官网公布值比对 Get-FileHash .\SQLServer2016SP2-FullSlipstream-x64-CHS.iso -Algorithm SHA256哈希比对能排除下载中断、镜像站篡改这两类问题安装失败案例里介质损坏占的比例不小几十秒换一次完整安装值得做。校验通过后挂载 ISOWindows 10/11 和 Server 2016 上可以直接双击也可以用命令Mount-DiskImage -ImagePath C:\install\SQLServer2016SP2-FullSlipstream-x64-CHS.iso挂载后的盘符下会有 setup.exe右键以管理员身份运行。注意尽量不要从压缩包解压再运行长期实践下来挂载或拷到本地磁盘运行的兼容性最好。3. SQL Server 2016 安装向导分步操作与关键参数运行 setup.exe 后除密钥输入外整个向导的核心决策集中在三个页面功能选择、实例配置、数据库引擎配置剩余页面的按钮基本可以一路默认。这一章把每个页面的判断依据写清楚。3.1 安装中心进入全新实例安装的正确入口Setup 启动后出现“SQL Server 安装中心”窗口左侧是计划、安装、维护、工具、资源五个页签。全新单机安装要切到“安装”页签点第一项“全新 SQL Server 独立安装或向现有安装添加功能”这个入口对应命令行里的 /ACTIONInstall。接下来的“产品密钥”页如果手头没有正式密钥可以选 Evaluation它等效于企业版功能、有 180 天评估期后续可在维护页签里升级为正式授权。密钥页之后是许可条款和“Microsoft 更新”页勾不勾对安装结果影响不大。安装程序会先运行“全局规则”检查这里如果出现 .NET 3.5、重启挂起、WMI 服务不可用之类的失败项先按上一章的预处理解决再继续硬闯只会让后续步骤报更隐蔽的错误。3.2 功能选择哪些组件值得勾选功能选择页是第一个要动脑子的地方右上角的“全选”按钮在生产环境要抵制住。每个功能都对应一个独立的 Windows 服务和一块内存占用装完不用等于白缴资源。功能建议理由数据库引擎服务必选核心组件无它不成实例客户端工具连接组件推荐装完后 sqlcmd、BCP 等命令行工具依赖它SQL Server Management Studio推荐图形化管理界面省得另找Integration Services按需有 ETL 需求才装否则纯占资源Analysis Services按需多维或表格模型需要时才装Reporting Services按需报表服务独立进程不用别开R 服务机器学习不推荐默认装内存占用大需要时再补装功能选择页下方还有“共享功能目录”配置保持默认即可。常见的操作失误是只勾了数据库引擎却没勾客户端工具装完后发现机器上连 sqlcmd 都没有最后只能重跑安装程序去补。3.3 实例配置默认实例与命名实例怎么选实例配置页要区分默认实例和命名实例。默认实例的实例名固定为 MSSQLSERVER固定监听 TCP 1433 端口命名实例则像主机名\DEV这样多一段名字由 SQL Server Browser 服务负责解析动态端口。生产服务器如果只跑一个实例选默认实例连接串简单防火墙只需要放行一个端口。如果要在同一台机器上隔离开发、测试环境用命名实例区分但连接路径必须带实例名并且防火墙要放行 Browser 服务的 UDP 1434 端口否则远端客户端会找不到实例。这一页的“实例根目录”和“实例 ID”保持默认。实例 ID 与内部版本号有关2016 的内部版本号是 130实例目录形如C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\其中 MSSQL13 里的 13 就是 2016 的代号以后查服务路径、日志路径都要用到这个号码。从 2008 R2 这类老版本迁移上来的环境还要特别注意源库的排序规则。如果源库不是默认的 Chinese_PRC_CI_AS新实例装完要把排序规则改成与源库一致否则字符串比较行为变化应用层会出现排序错乱、索引失效这类难排查的问题。3.4 服务账号、认证模式与数据目录参数“服务器配置”页与“数据库引擎配置”页是安装里最容易埋坑的两个页面。服务账号一项数据库引擎建议保持默认的虚拟账号NT Service\MSSQLSERVER密码由系统自动管理避免以后密码过期导致实例无法启动。不要因为省事选 Network Service权限边界不合适。需要做网络共享备份时再考虑换成有明确 ACL 授权的域账号或本地账号。认证模式在“数据库引擎配置”页里选“Windows 身份验证模式”更安全但 JDBC、ODBC 等应用要用用户名密码连库时必须选“混合模式”并为 sa 设置符合复杂度要求的强密码。无论选哪种都要在当前用户那一栏把正在安装的 Windows 管理员加入 SQL Server 管理员列表否则装完可能连本地都登不进去。同页的“数据目录”标签下建议把数据根目录指向非系统盘目录项建议数据根目录D:\SQLData避免系统盘被日志撑满用户数据库目录与备份目录分盘放置TempDB 目录有多个盘时分散存放减少 IO 争用备份目录单独磁盘避免与数据文件竞争 IOTempDB 的初始文件数在这一版里由安装程序按 CPU 逻辑核数自动创建上限 8 个装完后手动改文件数需要重启实例生效。后面“错误报告”页直接下一步“准备安装”页会汇总刚才的选择点“安装”等待进度条走完即可。安装完成后用下面这条命令确认实例配置和预期一致SELECT SERVERPROPERTY(Collation) AS Collation, SERVERPROPERTY(IsIntegratedSecurityOnly) AS IsWindowsOnly;IsIntegratedSecurityOnly 返回 1 表示仅 Windows 认证0 表示已启用混合模式两列结果与安装时勾选的配置对应上说明实例配置写入了正确位置。4. SQL Server 2016 安装完成后的服务确认与连接配置安装进度条走完不代表实例可用。端口没监听、防火墙没放行、TCP/IP 协议被禁用都会让客户端连不上。这一章按“服务状态 → 端口 → 协议 → 实测连接”的顺序做装后检查。4.1 先确认 SQL Server 相关 Windows 服务全部就绪数据库引擎在 Windows 里就是一个服务。装完后打开 PowerShell列出所有与 SQL Server 相关的服务Get-Service -Name MSSQL* | Sort-Object Name | Format-Table Name, DisplayName, Status, StartType -AutoSize正常安装默认实例后至少能看到下面这些服务核心对应关系如下。服务名对应功能状态说明MSSQLSERVER数据库引擎必须为 RunningSQLSERVERAGENTSQL Server Agent 作业调度自动启动依赖引擎服务SQLBrowser命名实例端口解析命名实例必需默认实例可关MsDtsServer130Integration Services勾选了 SSIS 才有MSSQLServerOLAPServiceAnalysis Services勾选了 SSAS 才有ReportServerReporting Services勾选了 SSRS 才有如果 MSSQLSERVER 不是 Running先不要急着重装。打开C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\ERRORLOG文件末尾会写明启动失败原因常见是数据目录权限不足。服务启动失败时ERRORLOG 比事件查看器更直接。4.2 放行防火墙端口TCP 1433 与 UDP 1434默认实例的客户端连接走 TCP 1433。Windows 防火墙默认会拦住外部访问本机连还好换一台机器连就会卡住。用管理员 PowerShell 添加两条入站规则New-NetFirewallRule -DisplayName SQL Server 2016 - TCP 1433 -Direction Inbound -Action Allow -Protocol TCP -LocalPort 1433 New-NetFirewallRule -DisplayName SQL Server 2016 Browser - UDP 1434 -Direction Inbound -Action Allow -Protocol UDP -LocalPort 1434参数说明-Direction Inbound 只放行入站连接-Protocol 指定 TCP 或 UDP-LocalPort 是本机监听端口1433 对应数据库引擎1434 对应命名实例解析。如果用的是命名实例UDP 1434 必须放行否则客户端解析不了实例名如果实例固定了专用端口只放行那个端口也可以。4.3 确认 TCP/IP 协议启用并检查监听状态打开 SQL Server 配置管理器SQLServerManager13.msc在开始菜单 SQL Server 2016 配置工具下展开“SQL Server 网络配置”点击实例名对应的协议右侧 TCP/IP 应处于“已启用”。Express 和部分默认部署下 TCP/IP 可能是禁用状态右键启用后重启 MSSQLSERVER 服务。确认配置无误后用 netstat 验证端口真正在监听netstat -ano | findstr 1433输出中出现LISTENING状态的行代表引擎已在该端口接听。如果 1433 上没有监听先回配置管理器确认 TCP/IP 已启用并重启服务再看是否有其他进程占用了 1433。4.4 用 sqlcmd 完成首次真实连接图形界面和端口都确认后用命令行工具做一次真实的登录验证。sqlcmd 在“客户端工具连接组件”功能里装过就有sqlcmd -S localhost -U sa -P YourPssw0rd -Q SELECT SERVERNAME AS ServerName, VERSION AS Version;参数说明-S 指定服务器localhost 表示本机默认实例命名实例写成.\实例名-U 和 -P 是 SQL 登录名与密码只在混合模式下可用-Q 执行一条查询后立即退出。能返回服务器名和版本号字符串说明引擎、认证、端口三层全部打通。如果只想快速试本机 Windows 认证可以省略 -U/-P 并改用 -Esqlcmd -S localhost -E -Q SELECT 1。这一步通了后面应用连接串只需把主机名、端口、用户名密码填对即可。5. SQL Server 2016 安装失败的日志定位与可复现部署技巧5.1 安装失败先看 Setup Bootstrap 日志安装中途失败时不要凭感觉重试日志信息都在固定位置C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Log\。目录下有一个以时间戳命名的文件夹里面 Summary.txt 记录每个规则检查和功能安装的通过/失败状态Detail.txt 记录详细步骤。先打开 Summary.txt搜索 false 或 failed 关键字定位到具体失败项再去查 Detail.txt 的堆栈比重新跑一遍向导高效得多。5.2 三个高频失败场景与处置对照失败现象日志特征处置规则检查报 .NET 3.5 未安装Rule 或 NetFx3 相关失败按 2.2 启用 NetFx3 后重新运行向导介质解压报文件损坏哈希不匹配或 cab 解压异常重新下载 ISO 并校验 SHA256服务启动失败ERRORLOG 提示拒绝访问检查数据目录 ACL给服务账号授权后重启5.3 用静默安装参数实现可复现部署如果要在多台同配置的机器上重复装 2016向导方式太慢常见做法是把配置写成一条静默安装命令Setup.exe /ACTIONInstall /FEATURESSQLENGINE,CONN /INSTANCENAMEMSSQLSERVER /SECURITYMODESQL /SAPWD你的强密码 /SQLSYSADMINACCOUNTSBUILTIN\Administrators /TCPENABLED1 /SQLCOLLATIONChinese_PRC_CI_AS /Q /IACCEPTSQLSERVERLICENSETERMS参数说明/FEATURES 用逗号分隔功能列表SQLENGINE 是数据库引擎CONN 是客户端连接工具/SECURITYMODESQL 表示启用混合模式此时 /SAPWD 必须提供/TCPENABLED1 等同在配置管理器里启用 TCP/IP/Q 表示安静模式不弹窗/IACCEPTSQLSERVERLICENSETERMS 必须带上否则命令直接退出。静默安装完成后同样用 sqlcmd 做最小验证sqlcmd -S localhost -E -Q SELECT name, state_desc FROM sys.databases能看到 master、model、msdb、tempdb 四个系统库且状态为 ONLINE说明安装、网络、认证三个环节全部成立这台机器就可以交给应用侧去接入了。本文还有配套的精品资源点击获取