1. 项目概述:为什么今天还要折腾SQL Server 2016?
最近在帮一个朋友的公司做一套老系统的数据迁移和升级,他们用的核心数据库就是SQL Server 2016。说实话,当听到这个版本号时,我心里咯噔了一下。毕竟,现在主流已经是SQL Server 2019甚至2022了,微软对2016的主流支持也早已结束。但现实情况是,大量企业,尤其是那些对系统稳定性要求极高、升级流程复杂或依赖于特定第三方软件的公司,SQL Server 2016依然是生产环境中的“定海神针”。它承上启下,引入了许多关键特性(比如Always Encrypted、JSON支持、Query Store),性能也足够稳定,很多项目在立项时就是基于它开发的,贸然升级数据库版本带来的兼容性风险和测试成本,是很多团队无法承受的。
所以,无论是为了维护一个历史项目,学习经典的数据库管理技术,还是在特定受限环境下(比如软件强制要求)进行部署,掌握SQL Server 2016的下载和安装,依然是一项非常实用且必要的技能。这个教程的目的,就是为你提供一份从零开始、手把手式的指南,不仅告诉你点击哪里,更会解释每一步背后的逻辑,以及我踩过无数坑之后总结出的“避坑秘籍”。无论你是刚入行的运维新人,还是需要临时搭建测试环境的老手,跟着这篇教程走,都能让你在Windows Server 2012 R2到Windows 10/11的主流系统上,稳稳当当地把SQL Server 2016给“请”进家门。
2. 核心思路与版本选择:别急着点下载
在真正动手之前,花几分钟搞清楚你要装什么,比盲目操作一小时然后重装要高效得多。SQL Server 2016的安装,远不止是运行一个安装程序那么简单。
2.1 版本辨析:Developer, Express, Standard, 还有Enterprise?
面对微软官网或各种渠道的下载链接,你首先会懵圈:这么多版本,我该选哪个?这里我们用最直白的话解释一下:
- Developer版 :这是我们的首选, 特别是用于学习和测试 。它拥有与企业版(Enterprise)完全相同的功能集,但授权协议明确规定只能用于非生产环境的开发、测试和演示。对于个人学习、搭建实验环境来说,这是功能最全且免费的版本。本次教程将主要围绕此版本展开。
- Express版 :免费、轻量,但有严格限制。最大数据库大小为10GB,内存使用受限,并且缺少许多高级功能(如SQL Server Agent代理服务、Reporting Services报表服务等)。适合超小型的应用或入门初学者,但一旦有稍复杂的管理需求,就会捉襟见肘。
- Standard版 和 Enterprise版 :这是用于生产环境的商业版本,需要购买许可证。Standard版提供了核心的数据库功能,能满足大多数中小型企业的需求;Enterprise版则包含所有高级功能,如高级安全、大数据集成、无限虚拟化等,适用于大型、关键业务场景。
注意 :切勿将Developer版用于任何生产环境,这是严重的许可违规。同样,也绝对不要试图寻找所谓的“破解版”或“密钥”,这不仅法律风险极高,更可能捆绑恶意软件,导致数据泄露或系统崩溃。
2.2 安装介质获取:官方正途与“离线安装包”的智慧
微软官方提供了安装介质,但方式有些“迂回”。最正规的途径是访问微软评估中心或Visual Studio订阅者门户下载。但对于大多数开发者,更实际的方法是使用 SQL Server 2016 SP2 Developer ISO 这个“集成服务包”的镜像文件。
- 为什么是SP2? SP代表Service Pack,是累积性更新包。SQL Server 2016 SP2集成了截至该服务包发布的所有安全补丁和功能更新,相当于一个“打好补丁的完整版”。从它开始安装,可以避免先装RTM(初始版)再打一大堆补丁的繁琐过程,系统更稳定、更安全。
- 如何获取? 你可以通过微软官方渠道搜索“SQL Server 2016 SP2 Developer”尝试下载。由于微软官网结构时常调整,一个更可靠的方法是使用有效的Visual Studio订阅(以前叫MSDN订阅)账号登录后下载。如果这些途径都困难,也可以在一些可靠的开发者社区或技术资源站寻找由网友分享的、已验证哈希值的ISO文件下载链接。 务必核对文件的SHA256哈希值 ,以确保文件完整且未被篡改。
2.3 环境预检:避开安装失败的“雷区”
我见过太多安装失败是因为前期准备不足。在运行安装程序前,请务必完成以下检查:
- 操作系统兼容性 :SQL Server 2016支持Windows Server 2012 R2及以上服务器系统,以及Windows 8.1/10/11桌面系统。确保你的系统是64位版本。
- 管理员权限 :右键点击安装程序, 务必选择“以管理员身份运行” 。这是很多安装步骤(尤其是写入系统目录、注册服务)能够成功的前提。
- 关闭防火墙与杀毒软件(临时) :在安装过程中,建议暂时关闭Windows防火墙和第三方杀毒软件的实时防护。它们有时会拦截安装程序对系统关键位置的修改或网络端口的访问,导致安装卡住或失败。安装完成后再重新开启并配置规则。
- 安装.NET Framework 3.5 :SQL Server 2016安装程序依赖于.NET Framework 3.5。在Windows 10/11上,它可能默认未启用。你可以在“控制面板” -> “程序” -> “启用或关闭Windows功能”中勾选“.NET Framework 3.5 (包括.NET 2.0和3.0)”来安装。如果在线安装失败,可以挂载系统ISO镜像,使用DISM命令从本地源安装。
- 确保磁盘空间 :系统盘(通常是C盘)至少预留10GB以上的可用空间,用于安装程序本身和系统数据库。你的数据盘根据需要预留足够空间。
3. 分步安装实战:从挂载镜像到配置完成
假设你已经准备好了
SQLServer2016SP2-Developer-x64-CHS.iso
这样的镜像文件。我们开始一步步操作。
3.1 启动安装与功能选择
-
挂载ISO镜像 :在Windows 10/11上,直接双击ISO文件即可将其挂载为一个虚拟光驱(如
E:盘)。在更早的系统上,可能需要使用Daemon Tools等虚拟光驱软件。 -
以管理员身份运行 :进入虚拟光驱,找到
setup.exe文件,右键点击,选择“ 以管理员身份运行 ”。 -
安装中心 :程序启动后,会进入SQL Server安装中心。左侧选择“ 安装 ”,然后右侧选择“ 全新SQL Server独立安装或向现有安装添加功能 ”。这是最标准的全新安装路径。
-
产品密钥 :在“产品密钥”页面,对于Developer版,直接选择“ 指定可用版本 ”为“ Developer ”,然后点击“下一步”。(如果是其他版本,则在此处输入对应密钥)。
-
许可条款 :勾选“我接受许可条款”,下一步。
-
全局规则检查 :安装程序会自动运行一些全局规则检查,如重启挂起、WMI服务状态等。如果有失败项(非警告),必须根据提示解决后才能继续。常见的如需要重启计算机以完成某个软件的安装/卸载。
-
Microsoft更新 :这一步可以选择是否使用Microsoft Update检查更新,为了安装速度,可以先不勾选,后续再手动更新。
-
功能选择 : 这是最关键的一步! 不要无脑全选,根据你的需求来勾选:
- 数据库引擎服务 : 核心必选 。这是SQL Server的本体,提供数据存储、处理的核心功能。其子项“全文和语义提取搜索”如果不需要可以取消。
- SQL Server复制 :如果需要在不同数据库间同步数据,则勾选。
- 机器学习服务(数据库内) :这是2016的一个亮点,支持在数据库内运行R/Python脚本。如果你有数据分析、机器学习的需求,可以勾选,但安装过程会额外下载内容,时间较长。
- Reporting Services :如果需要生成和部署报表,则勾选。
- Analysis Services :用于创建商业智能语义模型(多维或表格),做OLAP分析时使用。
- Integration Services :用于构建高性能数据集成和工作流解决方案,即ETL工具。
- 客户端工具连接 : 建议勾选 。包含用于连接数据库的核心组件,如ODBC驱动等。
- 客户端工具向后兼容性 :如果还有老版本(如2008)的管理工具需要连接,可以勾选。
- 客户端工具SDK :为开发人员提供头文件和库,通常开发需要。
- 管理工具-基本/完整 : 强烈建议勾选“管理工具-完整” 。这会安装SQL Server Management Studio (SSMS)的2016版本。虽然可以后续单独安装更新的SSMS,但集成安装更方便。注意,SSMS是一个独立的客户端管理工具,即使不勾选,数据库引擎也能安装成功。
对于大多数学习和基础应用场景,我的建议是: 数据库引擎服务 + 管理工具-完整 。其他功能按需添加。
3.2 实例配置与服务器配置
-
实例配置 :
-
默认实例与命名实例
:如果你的服务器上只打算安装一个SQL Server,可以选择“默认实例”,它使用计算机名作为访问地址(如
localhost或.\)。如果已经有一个默认实例(比如旧版本),或者你想在同一台机器上安装多个独立的SQL Server(例如一个给开发,一个给测试),就必须选择“命名实例”,并起一个唯一的名字(如SQL2016DEV)。访问命名实例的格式是计算机名\实例名。 - 实例ID和目录 :实例ID默认会与实例名相同。安装目录和数据目录可以根据你的磁盘规划进行修改。 我强烈建议将“数据根目录”从系统盘(C盘)改到其他容量更大的数据盘(如D盘) ,这对后续数据库文件的存放和管理大有裨益。
-
默认实例与命名实例
:如果你的服务器上只打算安装一个SQL Server,可以选择“默认实例”,它使用计算机名作为访问地址(如
-
服务器配置 :
- 服务账户 :这里配置SQL Server各项服务以什么Windows账户身份运行。对于学习测试环境,可以全部使用内置的“ NT SERVICE* ”虚拟账户,这是最简单安全的方式。在生产环境,则建议配置为特定的域用户或本地用户。
- 排序规则 :这是一个 极其重要但容易被忽略 的设置。它决定了数据库如何比较和排序字符串。除非你有明确的理由(比如需要支持特定语言或与现有系统保持一致),否则 不要轻易修改默认的“Chinese_PRC_CI_AS” 。“CI”表示不区分大小写,“AS”表示区分重音。一旦安装后,更改排序规则将极其困难,需要重建系统数据库。
3.3 数据库引擎配置与安装
-
数据库引擎配置 :
-
身份验证模式
:
这是安全的核心
。
- Windows身份验证模式 :只允许使用Windows账户登录SQL Server。更安全,管理方便,适合域环境或单机开发。
-
混合模式(SQL Server和Windows身份验证模式)
:
对于学习和大多数外部应用连接,我推荐选择这个模式
。它允许既用Windows账户,也用SQL Server自带的用户名密码登录。选择此模式后,你必须为内置的
sa(系统管理员)账户设置一个 强密码 并牢记。这是最高权限账户,密码切勿为空或过于简单。
- 指定SQL Server管理员 :在这里,点击“添加当前用户”按钮,将你当前的Windows登录账户添加为SQL Server的系统管理员。这样你就可以用自己的Windows账户直接登录管理了。你也可以点击“添加…”来添加其他Windows用户或组。
-
身份验证模式
:
这是安全的核心
。
-
准备安装 :安装程序会展示一个配置摘要,让你最后确认一遍。仔细核对实例名、功能、目录、身份验证模式等信息。
-
开始安装 :点击“安装”,等待进度条走完。这个过程可能会持续20分钟到1小时,取决于你选择的组件和机器性能。期间可能会提示需要重启计算机,按提示操作即可。
-
安装完成 :看到“操作已完成”和“成功”状态后,点击“关闭”。建议立即重启一次计算机,以确保所有服务和配置完全生效。
4. 安装后必须做的几件事
安装完成并重启后,工作只完成了一半。以下几个步骤能让你的SQL Server更好用、更安全。
4.1 安装SQL Server Management Studio (SSMS)
如果你在安装时没有勾选“管理工具”,或者想使用更新的版本,需要单独安装SSMS。它是官方提供的图形化管理工具,必不可少。
- 下载 :访问微软官网,搜索“SQL Server Management Studio”,下载最新版本(如SSMS 19)。新版本SSMS可以管理从SQL Server 2008到最新版本的所有实例,兼容性很好。
-
安装
:运行下载的
SSMS-Setup-*.exe,过程很简单,基本一路“下一步”即可。
4.2 首次连接与验证
- 从开始菜单打开 Microsoft SQL Server Management Studio 。
-
在“连接到服务器”对话框:
- 服务器类型 :数据库引擎。
-
服务器名称
:如果你安装的是默认实例,输入
localhost或.(一个点)或(local)。如果是命名实例(如SQL2016DEV),则输入localhost\SQL2016DEV或.\SQL2016DEV。 -
身份验证
:首次连接,可以使用你之前添加的Windows账户(选择“Windows身份验证”),或者使用
sa账户(选择“SQL Server身份验证”,登录名sa,输入你设置的密码)。
- 点击“连接”。如果成功,你会看到左侧的“对象资源管理器”,里面列出了你的服务器实例、数据库等。右键点击服务器实例,选择“属性”,可以查看版本信息,确认是SQL Server 2016 Developer Edition。
4.3 基础安全与网络配置
-
启用
sa账户(如果之前禁用了) :在对象资源管理器中,展开“安全性” -> “登录名”,找到sa。右键“属性”,在“状态”页,将“登录”设置为“启用”。(如果安装时未启用混合模式,则需要先通过Windows身份验证登录后修改服务器属性)。 -
配置TCP/IP协议以允许远程连接(如果需要)
:
- 打开“开始菜单” -> “Microsoft SQL Server 2016” -> “配置工具” -> “SQL Server配置管理器”。
- 展开“SQL Server网络配置”,选择你的实例(如“MSSQLSERVER的协议”)。
- 在右侧,右键“TCP/IP”,选择“启用”。
-
双击“TCP/IP”,切换到“IP地址”选项卡。拉到最下面“IPAll”部分,将“TCP端口”设置为
1433(默认),或者清除“TCP动态端口”的值,在“TCP端口”设置一个固定端口。 - 重要 :修改后,必须回到左侧“SQL Server服务”,右键重启对应的“SQL Server (实例名)”服务,更改才会生效。
- 同时,需要在Windows防火墙中添加入站规则,允许该端口(如1433)的通信。
4.4 创建第一个数据库和用户
- 在SSMS的对象资源管理器中,右键“数据库”,选择“新建数据库”。
-
输入数据库名称(如
MyTestDB),其他设置可以暂时保持默认,点击“确定”。一个属于你的数据库就创建好了。 -
为了安全,不建议所有应用都使用
sa。可以创建一个专用用户:- 展开“安全性” -> “登录名”,右键“新建登录名”。
- 输入登录名,选择“SQL Server身份验证”,设置密码,取消勾选“强制实施密码策略”(测试环境为方便,生产环境建议开启)。
-
在“用户映射”页,勾选你刚创建的数据库(如
MyTestDB),在下方“数据库角色成员身份”中,至少勾选db_owner(数据库所有者),授予完全控制权。 -
点击“确定”。现在你就可以用这个新用户连接并专门操作
MyTestDB数据库了。
5. 常见问题与故障排除实录
即使按照教程操作,你也可能遇到一些“拦路虎”。下面是我总结的几个高频问题及解决方法。
5.1 安装程序启动失败或闪退
-
现象
:双击
setup.exe没反应,或出现一下界面就消失。 -
排查
:
- 权限问题 :确保是 右键“以管理员身份运行” 。
-
兼容性
:尝试右键点击
setup.exe-> “属性” -> “兼容性”,勾选“以兼容模式运行这个程序”,选择“Windows 8”或“Windows 7”。 -
临时文件
:清理
C:\Users\<你的用户名>\AppData\Local\Temp目录下的所有文件(可以全部删除),然后重试。 - 安装介质损坏 :重新下载或验证ISO文件的哈希值。
5.2 安装过程中失败,回滚
- 现象 :安装到某个百分比突然失败,提示错误并开始回滚操作。
-
排查
:
-
查看日志
:安装失败后,一定会生成错误日志。日志路径通常在
C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Log(注意130是2016的版本文件夹号,2019是150)。打开最新的Summary_*.txt和Detail.txt,搜索“Error”或“失败”,里面的错误代码和信息是解决问题的关键。 - 常见错误“规则‘以前版本的…’”失败 :这通常是因为系统里残留了旧版本SQL Server的注册表项或文件。需要使用微软官方提供的 Microsoft Program Install and Uninstall Troubleshooter 工具彻底清理,或者手动在注册表中搜索并删除所有与旧版本SQL Server相关的项( 操作注册表前务必备份!风险极高 )。
- 磁盘空间不足 :检查系统盘和目标数据盘空间。
- 依赖项缺失 :确保已安装.NET Framework 3.5和最新的Windows更新。
-
查看日志
:安装失败后,一定会生成错误日志。日志路径通常在
5.3 安装成功但无法连接
- 现象 :SSMS连接时提示“无法连接到…”、“与服务器建立连接时出错”等。
-
排查
:
- 服务未启动 :打开“SQL Server配置管理器”,检查“SQL Server服务”下你的实例(如SQL Server (MSSQLSERVER))是否处于“正在运行”状态。如果没有,右键启动它。
-
身份验证模式错误
:如果你安装时只选了“Windows身份验证”,那么用
sa账户(SQL Server身份验证)是无法连接的。需要用Windows账户登录后,在服务器属性中启用混合模式。 - TCP/IP未启用 :如4.3节所述,确保在配置管理器中启用了TCP/IP协议并重启了服务。
-
防火墙阻挡
:确保Windows防火墙允许
sqlservr.exe(位于C:\Program Files\Microsoft SQL Server\MSSQL13.<实例名>\MSSQL\Binn)或你设置的端口(如1433)的入站连接。 -
服务器名称错误
:仔细检查服务器名称的格式。本地命名实例的正确格式是
.\实例名或localhost\实例名。
5.4 忘记sa密码或sa账户被禁用
-
解决方法
:以Windows管理员身份登录系统。
- 打开“SQL Server配置管理器”,找到你的SQL Server实例服务。
- 右键“属性”,切换到“启动参数”选项卡。
-
在已有参数后面,添加一个
;-m(注意是分号后跟短横线m)。这表示以单用户模式启动。 - 重启SQL Server服务。此时,任何管理员组的Windows账户都可以以Windows身份验证方式连接服务器,并且拥有最高权限。
- 用SSMS以Windows身份验证连接。
-
执行SQL命令:
ALTER LOGIN sa WITH PASSWORD = ‘你的新密码’, CHECK_POLICY = OFF;和ALTER LOGIN sa ENABLE;来重置密码并启用账户。 -
非常重要:完成操作后,回到配置管理器,将启动参数中的
;-m删除,然后再次重启SQL Server服务,使其恢复正常的多用户模式。
安装和配置SQL Server 2016,就像搭建一个数据城堡的地基。过程看似繁琐,但每一步都有其道理。把这份教程当作一张详细的地图,遇到问题时,多看看安装日志,善用搜索引擎(用具体的错误代码去搜),大部分问题都能找到答案。记住,在测试环境里大胆尝试、犯错、解决,这些经验远比一次顺利的安装更有价值。当你成功连接上自己部署的SQL Server,创建第一个表,插入第一条数据时,那种掌控感就是最好的回报。

3万+

被折叠的 条评论
为什么被折叠?



