装过SQL Server 2016的人都知道,这玩意儿看着是个标准安装包,但里头埋的坑,足够让新手摔得鼻青脸肿。我见过太多人,下载完安装包就双击下一步,结果要么装到一半卡住,要么装完连不上数据库,只能重装系统。其实问题不在你,在微软那个安装向导的设计——它把太多关键选项藏在了默认设置背后。今天这篇,我就把那些容易被忽略的配置陷阱一个个拎出来说清楚,保证你照着做,一次装成。

第一个陷阱,也是最坑的:安装前必须确认你的操作系统版本。SQL2016对Windows的支持有个隐藏规则——它只认Windows Server 2012 R2及以上,或者Windows 8.1以上的桌面版。别信网上那些“Win7也能装”的帖子,就算你强行装上了,补丁和功能模块也会各种报错。更关键的是,微软官方文档里写得很清楚:SQL2016需要.NET Framework 3.5和4.6,但很多Windows默认只装了4.0。你最好在“启用或关闭Windows功能”里手动勾上3.5,否则安装到一半会弹出个提示框,让你去下载,然后整个安装流程就卡死了。我有个朋友就是栽在这上面,折腾了三个小时才发现是缺了个小补丁。
再说说安装包本身。SQL2016的安装文件分两种:一个完整ISO,大约2.5GB;一个Express版,只有几百兆。千万别图省事下Express版——它阉割了SQL Server代理、全文搜索、Reporting Services这些核心功能,而且数据库最大只能用到10GB。你以后想升级?门都没有,只能卸载重装完整版。所以直接下那个带“Developer”或者“Enterprise”字样的ISO,开发版免费而且功能全,个人学习用完全够。下载时注意看文件哈希值——微软官网会给SHA1校验码,你下载后用工具对一下,要是对不上就别装,十有八九是镜像被篡改过。
安装开始后,第一个关键步骤是“功能选择”。很多人直接点“下一步”,结果装了一堆用不上的玩意儿。比如那个“SQL Server 复制”功能,如果你只是单机用,完全不需要;还有“机器学习服务(数据库内)”,默认勾选,但这东西需要额外安装Python和R环境,装完会拖慢启动速度。我的建议是:只勾“数据库引擎服务”和“客户端工具连接”这两项。如果你以后要用分析服务或者报表服务,再单独装。别怕少装了东西——SQL2016支持后期添加功能,完全没必要一次全塞进去。
接下来是实例配置。这里有个坑:默认实例名是“MSSQLSERVER”,但如果你之前装过其他版本,这个名称可能被占用。更稳妥的做法是命名实例,比如“SQL2016DEV”。好处很明显:以后卸载或者备份时,能一眼认出是哪个版本。端口号也别用默认的1433——虽然它是SQL Server的标准端口,但黑客扫描数据库就是从这个端口下手。改成14330以上,比如14336,然后在防火墙里开这个端口就行。记住,改完端口后,你连接数据库时就得写成“localhost,14336”这种格式,别到时候连不上又满头问号。
到服务账户配置这块,很多教程会说“用网络服务账户”,但我劝你千万别。网络服务账户权限太低,连读写日志都要额外设置。直接选“NT ServiceMSSQLSERVER”这种系统内置账户,它自带必要的权限,而且不用你手动输密码。唯一要注意的是,安装完成后,记得去服务管理器里把SQL Server服务的“登录”账户改成“本地系统账户”——这样能避免后续备份还原时权限不足的问题。这步很多人不知道,结果还原数据库时总报“拒绝访问”。
排序规则是另一个容易忽略的点。SQL2016默认会选“SQLLatin1GeneralCP1CIAS”,这个排序规则对中文支持不太好,插入带音调的字符会乱码。如果你主要处理中文数据,改成“ChinesePRCCIAS”。注意,这个设置在安装时一旦确定,后面就不能改了。我见过一个项目,因为用了默认规则,上线后所有中文用户名称都显示成问号,只能重新建库迁移数据,折腾了整整两天。
身份验证模式这块,必须选“混合模式”。虽然Windows身份验证更安全,但如果你以后要用编程语言连接数据库,或者从远程客户端访问,Windows模式会强制你写死账户密码,改起来特别麻烦。混合模式下,给sa账户设个强密码——不要用“123456”这种,至少12位,包含大小写字母和数字。密码设好后,记得在安装完成后,立刻去SQL Server Management Studio里把sa账户的“状态”改成“启用”,默认是禁用的。很多人装完发现连不上,其实问题就在这。
安装到“准备安装”界面,很多人会直接点“安装”,但我建议你花30秒检查一下“配置文件路径”。SQL2016会在那个路径下生成一个.ini配置文件,里面记录了你的所有安装选项。如果这次安装失败了,下次你可以直接双击这个文件,它会自动用相同的参数重装,省得你再手动选一遍。另外,留意一下“摘要日志”标签页——如果里面有红色警告,比如“缺少某个组件”,就别继续了,先退回去解决。
装完后,别急着高兴,还有一步特别关键:测试连接。打开SQL Server Management Studio,用服务器名“localhost,14336”和sa账户登录。如果报“找不到服务器”,八成是SQL Server服务没启动——去服务管理器里手动启动一下,然后把它设为“自动”。如果报“登录失败”,检查用户密码有没有输错。还有个隐藏问题:Windows防火墙可能阻断了端口,你用telnet命令测一下“telnet localhost 14336”,如果提示“无法打开连接”,就去防火墙里添加入站规则,开放你的自定义端口。
说个很多人不知道的冷知识:SQL2016的默认数据文件路径在系统盘,比如C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATA。时间长了,日志文件会撑爆系统盘。强烈建议你装完后,在“SQL Server配置管理器”里,把数据库的默认数据目录和日志目录改到其他盘——比如D盘。具体操作是右键实例,选“属性”,在“数据库设置”里改。这样哪怕以后数据库膨胀到几百GB,也不会影响系统运行。
所以你看,SQL2016安装这事儿,难的不是技术,而是那些藏在默认设置里的选择。每一步都像在十字路口,选错了就得绕远路。但只要你按我说的,从操作系统检查、功能选择、实例配置到服务账户和排序规则,把每个细节都卡到位,整个过程其实也就半小时。记住一条原则:永远别偷懒。


