简单说,这是一篇“照着点就能装完”的实操记录。核心是 SQL Server 2016 的完整安装过程,从前期的版本选择、安装包获取,到中途的功能勾选、实例配置,再到装完后的连接验证和常见报错排查,都会覆盖到。如果你之前只装过 MySQL、PostgreSQL,或者下载完 SQL Server 2016 镜像后双击 setup.exe 就卡住,这篇内容应该能帮你省掉不少时间。
这个教程适合这么几类人:刚接触 SQL Server 的在校学生、准备做本地开发环境的程序员、需要给测试环境部署数据库的运维,以及在公司里被要求“把 SQL Server 2016 装上”但之前没碰过微软这套数据库体系的人。我也会把一些容易踩的坑直接指出来,比如功能选择里哪些可以不勾、服务账户到底要不要改、为什么装完连不上 1433 端口等。下面开始。
1. 装之前必须想清楚:版本选型与安装规划
很多人一拿到安装包就急着点下一步,结果装到一半发现版本不对、服务起不来、或者密码策略搞不定。SQL Server 这种体系化的数据库,安装前的规划比安装本身更重要。这一节先把思路理清楚。
1.1 为什么 SQL Server 2016 依然是很多公司的默认选择
虽然微软现在主推 SQL Server 2019/2022,但 2016 在市场上的存量非常大。原因也很直接:功能层面该有的都有了,内置 JSON 支持、Query Store 查询存储、动态数据掩码、行级安全性、内存 OLTP 改进,这些在 2016 里都已经成熟。很多企业内部系统的兼容性基线就定在 SQL Server 2016,尤其是那些跑了很多年的 ERP、OA、CRM 系统,运维不敢轻易换大版本,新装环境时自然也优先装 2016 保持一致。
另外,SQL Server 2016 对硬件的要求并不夸张,2 核 4G 的虚拟机就能跑得动开发环境,配置门槛低,学习成本也不算高。所以即便 2016 已经不算“新”,它在真实工作环境中仍然活跃。如果你只是用来做学习或者应用开发,选它不但完全够用,还能最大程度贴近企业主流环境。
1.2 Developer、Standard、Express 怎么选,看懂版本差异再动手
SQL Server 2016 的主要版本有 Enterprise(企业版)、Standard(标准版)、Developer(开发版)和 Express(免费精简版)。对大多数个人学习和开发场景来说,最推荐的是 Developer 版本,它功能上几乎等同企业版,而且免费,唯一的限制是不能用于生产环境。换句话说,只要你不是用它跑线上业务,功能随便用,完全不用心疼授权费用。
几个典型的选型场景可以对照着看:
| 使用场景 | 推荐版本 | 原因 |
|---|---|---|
| 个人学习、本地开发、课程作业 | Developer 2016 | 免费、功能接近企业版、无并发限制 |
| 公司正式生产环境 | Standard/Enterprise 2016 | 需要商业授权,按内核授权 |
| 轻量级工具库、小型网站数据库 | Express | 免费,但数据库最大 10GB,缺少部分服务 |
| 培训机构/教学机房 | Developer | 部署简便,所有学员可装同版本 |
还有一个容易被忽略的问题:SQL Server 2016 的中文版和英文版只是界面语言差异,数据库本身的排序规则和行为都是一样的。但如果你要对接的系统对排序规则有要求,比如某些老系统用的是 Chinese_PRC_CI_AS,安装时就要在数据库引擎配置里手动指定,不要用默认的 SQL_Latin1_General_CP1_CI_AS 一路点到底。这点后面安装步骤会再提。
1.3 安装前检查清单:把占位问题提前排掉
- 操作系统版本:Windows 10、Windows Server 2012 R2 以上基本都支持,推荐用 64 位系统。Windows 7 也能装,但需要 SP1 且部分组件兼容性较差。
- 磁盘空间:安装包本体 2GB 左右,安装后建议预留至少 10GB,数据目录最好不要放 C 盘。
- 管理员权限:安装过程必须用本地管理员账号执行,普通用户大概率会在“安装规则检查”那一步被拦下来。
- 关闭杀毒软件和系统防护:这不是玄学,SQL Server 安装过程中会写注册表、启动 Windows 服务、创建防火墙规则,安全软件很容易误拦。我遇到过几次安装到一半提示“数据库引擎服务无法启动”,最后发现是杀毒软件把 sqlservr.exe 隔离了。
- .NET Framework:SQL Server 2016 在 Windows Server 上依赖 .NET 3.5,如果系统缺这个组件,安装规则会直接报错。Windows 10/11 上一般没问题,但 Windows Server 最好提前确认。
建议把安装包下载到本地磁盘,比如 C:\downloads 或 D:\setup,不要放桌面或者网络共享目录。路径里有中文或者空格虽然不一定报错,但没必要冒这个风险。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 下载安装包:官方来源与文件校验思路
安装 SQL Server 2016 第一步自然是拿到安装介质。这里我强烈建议只从官方渠道下载,不要图省事去第三方站点找所谓的“一键安装包”“绿色版”,SQL Server 这种服务级软件,安装包被修改过的风险不值得冒。
2.1 官方下载入口与版本选择
访问微软官方下载中心,搜索“SQL Server 2016”,页面会列出几个下载选项,常见的有 Evaluation(180 天评估版)、Developer(开发版)、Express(精简版)等。官方提供的是一个下载引导程序(bootstrapper),运行后可以选择下载 ISO 镜像还是直接下载安装文件,ISO 体积通常在 2GB 左右,文件名类似 SQLServer2016-x64-XXX.iso。
如果你申请了 MSDN 订阅或者是企业批量许可客户,可以登录批量许可服务中心直接下载对应版本的 ISO。MSDN 里能拿到的是带完整功能的企业版/标准版镜像,Developer 版也能从这里下载。这里有一个很多人会忽略的点:下载页面显示“DVD 映像”实际拉下来是个 .iso,不要以为文件损坏了就重新下载,直接在 Windows 10/11 上双击 ISO 就能自动挂载为虚拟光驱。
2.2 ISO 文件结构与安装前自查
ISO 挂载后,打开虚拟光驱目录,会看到多个文件和文件夹。核心文件是:
setup.exe:安装主程序autorun.inf:自动播放配置,一般不关心redist文件夹:存放 Visual C++ 运行库等依赖x64和x86子目录:存放对应架构的安装资源
下载完成后,在安装前可以先做一步完整性校验。官方页面会提供文件哈希值(SHA256),用 PowerShell 计算本地 ISO 的哈希值,然后做对比。命令很简单:
powershell复制Get-FileHash .\SQLServer2016-x64-XXX.iso -Algorithm SHA256
把输出值和官网给出的哈希比对,一致代表文件完整。这一步不是必须,但如果你是通过第三方中转下载的,建议花十秒做一下,避免安装过程中途报错才后悔。
2.3 下载慢时的处理办法
SQL Server 的 ISO 文件不小,2GB 左右的文件在国内下载有时候会比较慢,甚至断线。我的经验是:直接用浏览器下载并保持网络稳定,不要频繁暂停。如果下载工具支持断点续传,用它也行,但下完还是建议做一次哈希校验。下载期间不要做其他大流量操作,避免出现分包损坏。在线视频和游戏下载争带宽会导致安装包下载失败或解压异常,这种情况一点也不少见。
3. 完整安装实操:从安装中心到完成配置
下载和校验做完,接下来进入正式安装。这一节我按实际点击顺序写,每步都会解释为什么这样选,避免你只知道“点下一步”却不知道后果。
3.1 双击 setup.exe 之后,先理解“安装中心”的布局
挂载 ISO 后进入目录,找到 setup.exe,右键选择“以管理员身份运行”。如果 UAC 弹窗提示,直接选“是”。此时屏幕先弹出“SQL Server 安装中心”,这是 SQL Server 2008 之后延续下来的一个导航界面,左侧有“计划”、“安装”、“维护”、“工具”、“资源”、“高级”、“选项”几个标签页,我们要用的是“安装”这一页。
你可能会想:为什么不能直接进入安装向导?微软这步设计其实是为了区分“全新安装”和“向现有实例添加功能”,很多新手在这里就迷路了。点进去以后,直接找“全新 SQL Server 独立安装或向现有安装添加功能”,这是最常规的入口。类似“从另一个实例安装”“SQL Server 故障转移群集安装”这些选项,日常根本用不到,可以先忽略。
3.2 产品密钥与许可条款:Developer 版没有额外激活压力
进入安装向导后,第一屏会提示“指定可用版本”,并提供产品密钥输入框。如果你下载的是 Evaluation 评估版,可以直接从下拉框里选择“Enterprise Evaluation”,不填密钥即可,评估期 180 天。如果下载的是 Developer 版镜像,同样在下拉框中选“Developer”,它本身就是免费版本,不需要输入密钥。若你手里有正式的企业版或标准版密钥,选择对应版本后填入,安装完成后即为激活状态。
这里提醒一个关键点:不要试图把评估版后期转成企业正式版时偷懒不填密钥,SQL Server 在安装完成后也可以通过“安装中心”的“版本升级”功能来输入正式密钥,但不如安装时就直接选对版本省事。版本选错会导致部分功能不可用,需要重新跑一次安装中心进行版本升级,相当浪费时间。
勾选“我接受许可条款”后,下一步就是“全局规则”和“Microsoft 更新”检查。全局规则一般不会出问题,如果有未满足项,界面会显示“失败”,你可以直接点击失败的条目查看详情,大多数是对系统盘格式、管理员权限的要求。Microsoft 更新建议勾上,虽然它会拖慢安装速度,但能自动修补后续的安全补丁。
3.3 功能选择:建议勾选哪些功能
在“功能选择”页面,展开“实例功能”和“共享功能”,核心选项如下:
- “数据库引擎服务”:这是 SQL Server 的核心,必须勾选。只有这个服务提供数据库存储、查询、事务处理能力。
- “客户端工具连接”:建议勾选,它提供 sqlcmd 等命令行工具,便于后续调试。
- “管理工具 - 基础/完整”:也就是 SSMS(SQL Server Management Studio)的早期集成版本。SQL Server 2016 安装镜像自带的 SSMS 版本较旧,但足够完成基础操作。如果你想要新版 SSMS,可以后期单独从官网下载最新版,安装界面里也可以直接获取链接。
- “SQL 客户端连接 SDK”:给开发用的小组件,按需勾选。
- “R Services(数据库内)”:如果你想用 R 语言做数据库内分析,可以勾上。但默认不要勾,因为会额外下载和安装 R 组件,安装速度会慢很多。
- “PolyBase 查询服务”:用于跨 Hadoop、SQL Server 等数据源的查询,非必要不要勾。
我的建议很简单:只勾 数据库引擎服务、客户端工具连接、管理工具 - 基础、管理工具 - 完整 即可。后面的“分布式重放控制器”等选项保持默认的不勾选状态,纯属给高级性能测试用的,对绝大多数场景没有价值。
安装路径这里要动手改一下。默认的 C:\Program Files\Microsoft SQL Server\ 不建议保留,尤其是共享目录和实例目录,后续数据、日志、备份都会累加到系统盘,很容易把 C 盘撑爆。建议改到 D:\Program Files\Microsoft SQL Server\ 这类非系统盘位置。改路径的按钮在功能选择页下方,每个功能模块都可以独立设置目录。
3.4 实例配置:默认实例还是命名实例
“实例配置”这一步,很多人没认真想就点完了,实际上它决定了你以后连接数据库服务器时要填的名字。SQL Server 支持一台机器安装多个实例,第一个实例如果使用默认实例名称 MSSQLSERVER,客户端连接时直接写服务器 IP 或 localhost 就可以。如果选择命名实例,比如说 SQL2016,那么连接时要写成 localhost\SQL2016 这种“计算机名\实例名”的格式。
开发环境建议直接用“默认实例”,省去后面连接时写实例名的麻烦。如果是公司服务器,可能要跟多个项目共存,那么用命名实例更合适,实例之间互相隔离。实例 ID 一般和实例名保持一致,不用手工改。
3.5 服务器配置:服务账户与排序规则
服务器配置页面会列出 SQL Server 相关的几项 Windows 服务,最核心的是 SQL Server 数据库引擎 和 SQL Server 代理。这里的“账户名”指的是该服务以哪个 Windows 账户身份运行,默认使用虚拟账户 NT Service\MSSQLSERVER,这个设计比直接给 LocalSystem 更安全,日常使用不需要更改。
如果勾选了“SQL Server 代理”,它默认是“手动”启动状态,我建议把它改成“自动”,因为备份、作业、计划任务都依赖它。SQL Server Browser 服务在默认实例下通常不需要开启,但如果你安装了命名实例又要远程连接,最好把 Browser 服务设为自动并启动。
排序规则默认是 SQL_Latin1_General_CP1_CI_AS,适合绝大多数英文、中文混合场景。如果你们内部标准是 Chinese_PRC_CI_AS,建议在“数据库引擎配置”的“服务器排序规则”里手动改。一个排序规则会影响到字符串比较、中文拼音排序、索引顺序等多个层面,装好之后再改是件特别麻烦的事,必须安装时就确认好。
3.6 数据库引擎配置:身份验证模式与 sa 密码
进入到“数据库引擎配置”页面,最关键的一个选择是“身份验证模式”。
- Windows 身份验证模式:只允许 Windows 系统用户连接,安全性好,适合单机或域环境。
- 混合模式(SQL Server 身份验证和 Windows 身份验证):既允许 Windows 用户,也允许 SQL Server 自己的账号(比如 sa)登录。
我的建议是选“混合模式”,并给内置的 sa 账号设置一个强密码。sa 是 SQL Server 的超级管理员账号,即使你平时不用它,也最好把它设置好并妥善保管,因为在忘记 Windows 账号或需要从另一台机器远程登录时,sa 往往是最后的后备入口。
密码应至少包含大写字母、小写字母、数字和特殊字符中的三类,长度不少于 8 位。千万不要设置成 sa123 或 123456 这类账号密码,互联网上扫描 SQL Server 1433 端口的攻击者非常多,弱密码基本上等于裸奔。给 sa 设好密码之后,接着点击“添加当前用户”,把当前 Windows 登录账号指定为 SQL Server 管理员,这样安装完成后,你的 Windows 账号也能直接登录管理,不依赖 sa。
然后切到“数据目录”页签,把数据根目录、用户数据库目录、用户数据库日志目录、备份目录全部改到非系统盘,比如 D:\SQLDATA 或 E:\MSSQL\DATA。这一步强烈建议安装时就做,不要等装完再迁移文件。后续 TempDB 目录在安装完成后也能调整,但首次安装时就在数据目录页里改好最省事。
在“TempDB”页签中,2016 安装向导会让设置数据文件数和初始大小。默认数据文件数等于逻辑核心数,这其实是通用默认做法,开发机直接用默认值就行。不要把文件数改到和物理核心数一致再乘以 2 这样的怪套路,绝大多数应用用不上。
3.7 安装规则检查、准备安装与最终进度条
所有配置项填完后,向导会再次进行“安装规则检查”,然后进入“准备安装”页面,列出要安装的功能和路径。确认无误后点击“安装”,等待进度条走完。这一步耗时取决于机器性能和网络,正常在 3 到 10 分钟之间。如果中途弹窗要求重启,照做并重新打开安装中心继续即可。
安装完成后,最后一个页面会列出成功状态。这时候不一定马上重启,但强烈建议重启一次再继续后续操作,让所有服务、环境变量、目录权限都彻底生效。我在项目现场见过很多次:装完之后不重启,结果 SSMS 连接时报各种初始化失败,重启之后问题自然消失。
4. 安装后必做:服务检查、连接验证与常用环境设置
从这里开始,SQL Server 2016 已经变成一台“数据库服务器”,调试和验证则又是另一套流程。这节讲清楚如何判断服务是否正常、哪些环境配置必须补齐、并给出一小段可直接使用的验证代码。
4.1 服务状态检查与确认
安装完成后,按 Win + R 输入 services.msc,打开服务管理器。找到以下服务:
SQL Server (MSSQLSERVER):数据库引擎主服务,如果默认实例就是这个名字,状态应为“正在运行”,启动类型“自动”。SQL Server Agent (MSSQLSERVER):如果之前选择了自动启动,这里也应该正在运行。SQL Server Browser:命名实例访问时需要它,如果你用的默认实例,没启动也无妨。
如果数据库引擎服务没有启动,可以先右键“启动”试试。若启动失败,事件查看器里的日志比安装向导里的提示更有价值。重点看 Windows 日志的“应用程序”分类,里面的错误信息往往是启动权限、端口占用、数据目录不可写中的一个。
4.2 连接验证:SSMS 与 sqlcmd 双管齐下
最直观的验证方式是打开 SSMS。如果安装时勾选了管理工具,开始菜单中能找到“Microsoft SQL Server Management Studio 17/18”之类的快捷方式,具体版本也许不同。打开 SSMS 后,“服务器名称”里填 localhost(默认实例)或 .\ 也可以,身份验证选“Windows 身份验证”,点击“连接”。
如果本机没装 SSMS,也可以用命令行工具 sqlcmd 快速验证。打开 CMD,执行:
bash复制sqlcmd -S localhost -E
其中 -S 指定服务器名,-E 表示使用 Windows 身份验证。如果看到类似 1> 的提示符,说明连接成功,可以继续执行 SQL 语句;输入 exit 退出。这个方式在服务器上没有图形界面的情况下特别实用。
4.3 启用 SQL Server 认证需要补的“后手”
如果你是照着 3.6 选择了混合模式,安装完成后还要做一个容易被忽略的检查:在安全设置中启用 sa 账号并设置状态。SQL Server 安装向导会让设置 sa 密码,但有些情况下 sa 账号默认是禁用状态(登录属性里显示“已禁用”),必须手动启用一次。
操作路径是:SSMS 左侧对象资源管理器展开“安全性” -> “登录名” -> 双击 sa,在“常规”页中重置密码,在“状态”页中把“是否允许连接到数据库引擎”改为“授予”,“登录”改为“启用”。如果你是通过 Windows 账号登录的,也可以直接执行 T-SQL 来完成:
sql复制ALTER LOGIN sa WITH PASSWORD = '你的强密码';
ALTER LOGIN sa ENABLE;
关于网络安全,在这里必须多说一句:生产环境不要轻易启用 sa 远程登录,开发环境如果要用 sa 在局域网内连接,也建议限制防火墙入站规则仅允许指定 IP 访问 1433 端口,而不是对所有人开放。
4.4 防火墙与 SQL Server Browser 常见设置
如果你只在本机连接,防火墙基本不用管。如果要从另一台电脑连这台 SQL Server,默认实例的 1433 端口必须开放。SQL Server 安装过程一般会自动在防火墙高级设置里加几条“SQL Server”相关的入站规则,但实际效果因系统而异,手动检查一遍更放心。
在“控制面板” -> “Windows Defender 防火墙” -> “高级设置” -> “入站规则”中,找到名称类似SQL Server或MSSQLSERVER的规则,确保状态是“已启用”。如果没有对应的规则,可以自己新建一条 TCP 端口规则,特定本地端口填 1433,然后只允许指定 IP 或子网访问。
如果是命名实例,需要注意 SQL Server 的命名实例不一定监听 1433,而是默认使用动态端口,由 SQL Server Browser 服务通过 UDP 1434 端口广播给客户端。所以要么把 SQL Server Browser 服务启用并放行 UDP 1434,要么在 SQL Server 配置管理器里把命名实例的 TCP/IP 协议固定一个端口,然后在连接字符串中写成 服务器名,端口号。后一种方式在网络环境更受控的情况下其实更省心,推荐使用。
4.5 补充验证:一条 SQL 看版本信息
能够连接成功后,建议立即执行一条最简单的 SQL,确认版本和基本服务是否正常:
sql复制SELECT @@VERSION;
返回结果里会看到类似 Microsoft SQL Server 2016 (RTM) (KB3182545) - 13.0.1601.5 (X64) 的信息。如果看到的是 Developer Edition,说明你装的是开发版;如果是 Enterprise Evaluation,表示还在 180 天评估期。这个输出对后续排查授权版本问题非常有用。
5. 常见安装/连接问题与排查经验速查
这部分内容是整篇里最值得反复看的。我在不同场景下帮人装过很多次 SQL Server,遇到的坑高度集中在下面几类,列成速查表供对照。
| 报错/现象 | 常见原因 | 解决思路 |
|---|---|---|
| 安装规则检查提示“需要重新启动计算机” | 上一次安装的注册表重启标记残留 | 删除注册表中挂起的文件重命名项,具体方法见下文 |
| SQL Server 数据库引擎服务无法启动 | 数据目录权限不足、端口被占用 | 检查目录权限,查看事件查看器定位具体错误码 |
| SSMS 用 localhost 连不上,提示“找不到服务器” | 服务未启动或客户端协议没启用 | 先在系统服务中确认 SQL Server 服务正在运行 |
| 用 sa 登录提示“18456 登录失败” | 身份验证模式不对、sa 被禁用、密码错误 | 先用 Windows 身份登录,在“安全性”下启用 sa;检查服务器属性中的身份验证模式是否为混合模式 |
| 远程连接超时或无法连接 | 防火墙阻挡、SQL Browser 未运行、端口未固定 | 检查入站规则和 1433/1434 端口,固定实例端口并测试 |
| 安装到一半提示找不到安装包文件或路径无效 | ISO 挂载被中断或下载文件损坏 | 重新算哈希校验文件,重新挂载 ISO,不要直接双击 ISO 内的临时文件 |
| 安装过程极慢,卡在 R Services/PolyBase 等组件 | 下载依赖组件占用了大量时间 | 没有特殊需求时在功能选择里把非核心功能全部去掉 |
5.1 “需要重新启动计算机”提示的出现和处理
安装刚开始时,如果安装规则页出现“需要重新启动计算机”的失败项,往往不是真的需要重启,而是 Windows 上一次软件安装留下的 PendingFileRenameOperations 注册表项还在。检查办法:打开注册表编辑器,定位到:
text复制HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
看右侧的 PendingFileRenameOperations 值是否存在。如果确认系统不需要立即重启,可以将该值删除后重新运行安装向导。当然,删除前最好重启一次系统,若重启后该值仍然存在且不是必须的,再删除重试。这条经验能解决一大半“无法继续安装”的尴尬。
5.2 sa 登录 18456 错误的完整排查栈
18456 是 SQL Server 登录失败的经典错误号,也是很多人第一次装完后遇到的高频问题。我第一次帮同事调试这个问题时,先在 SSMS 用 Windows 身份登录检查,发现服务器的“属性” -> “安全性”中,身份验证模式竟然是“Windows 身份验证模式”,说明安装时没有真正切换成混合模式,或者后来被某次配置覆盖了。
处理办法是把它改成“SQL Server 和 Windows 身份验证模式”,然后重启 SQL Server 服务。重启服务用 SQL Server Configuration Manager(配置管理器)最方便,右键实例名选择“重新启动”。注意,直接到系统服务里重启也是一样的效果,但配置管理器还能看到服务状态以外的网络配置。
如果身份验证模式已经是对的,检查 sa 登录是否启用、再检查密码是否输入正确。有时用户安装时设置的 sa 密码包含特殊字符,SSMS 输入框对某些字符的处理会让人抓狂,最稳妥的是直接在 SSMS 里重设一次 sa 密码。
有一种很隐蔽的情况是登录名存在,但服务器级别权限被意外移除。解决方式是先用 Windows 管理员连接,右键 sa 登录名 ->“属性” ->“服务器角色”页,勾选 sysadmin,这样 sa 就恢复成了超级管理员。虽然这类权限问题不常见,但如果你是从旧数据目录恢复或迁移过实例,就必须考虑这一点。
5.3 远程连接不上:先排查端口和服务,再怀疑防火墙
在一个局域网里,A 机器装了 SQL Server,B 机器用 SSMS 连接时一直提示“在建立到服务器的连接时出错”。我的排查顺序是:
- 确认 A 机器上 SQL Server 服务运行中。
- 在 B 机器上执行
ping A的IP和Test-NetConnection A的IP -Port 1433,看端口通不通:
powershell复制Test-NetConnection 192.168.1.10 -Port 1433
如果 TcpTestSucceeded: False,多半是防火墙或者 SQL Server 没有监听 1433 端口。
-
在 A 机器上用
netstat -ano | findstr 1433或配置管理器查看 SQL Server 网络配置,确认 TCP/IP 协议是否启用。2016 安装完成后,TCP/IP 在部分场景下默认“启用”,但如果你选的是默认实例且没有重启过,可能会是禁用状态。在配置管理器中,先把“MSSQLSERVER 的协议”下的 TCP/IP 启用,然后重启服务。 -
防火墙入站规则确认放行 1433 端口。如果公司网络有硬件防火墙,还要联系网络管理员放行端口,这往往是最容易被忽略的一环。
5.4 服务起来了但还是连不上:注意实例名和端口号
很多人的安装路径是:默认实例,服务器名填 localhost,却一直提示找不到。如果 SQL Server Browser 没有启动,或者客户端装的 SSMS 版本太老无法解析命名实例,最常用也最稳妥的办法是直接用“服务器名,端口号”连,比如命名实例固定成 14330 后,连接字符串写 localhost,14330,绕开 Browser 服务。
另外提醒一下:实例名中的反斜杠不能漏。看别人写的连接串是 localhost\SQL2016 没问题,自己敲的时候却把反斜杠删了,连不上是必然的。这类问题往往不是配置问题,而是“手残”,我见过不止一次。
5.5 安装完成后要不要更新或打补丁
SQL Server 2016 从发布到现在已经经历了 RTM、SP1、SP2、SP3 等重大更新。如果你是下载原版 ISO 直接安装,那么当前实例大概率停在 RTM 或 SP1,这会带来两个问题:一是官方对旧服务包的漏洞支持逐渐减弱,二是部分新功能、修复程序无法应用。建议安装完成后,在“开始”菜单中找到“Microsoft SQL Server 2016 安装中心”,进入“维护”页,选择“检查更新”来安装最新的服务包或累积更新。
有朋友担心升级服务包会导致已有数据库不兼容,实际上在同一个主版本内打服务包风险很小,前提是先做备份。如果你在虚拟机里实验,直接打最新 SP 也是可以的。需要提醒的是,更新过程同样要求关闭安全软件,且升级期间服务会重启,不要在生产业务时间窗口操作。
最后说点实际感受
SQL Server 2016 的安装流程在我经手过的数据库产品里算是比较“规整”的,界面虽然老一点,但每一步都有明确含义,不像某些开源数据库要自己配一堆依赖。按这个流程来,正常 20 分钟内能完成安装。真正花时间的反而是安装前的选型和装完后的网络配置,这两块很考验对场景的判断力。
如果你装完之后第一次连接就成功,说明前面的版本、实例、身份验证模式和目录都选得比较顺;如果卡在某个地方,也别急,先回到对应的服务状态和端口配置去查。SQL Server 的报错信息虽然看着吓人,但绝大多数都集中在登录凭据、服务状态和网络放行这三类问题上。希望这篇教程能帮你少走一点弯路,一次装明白。
