SQL Server 2012在Windows 10/11上的终极安装避坑手册
每次双击setup.exe前都祈祷不要看到红色叉号?那些隐藏在进度条背后的报错提示,往往让数据库安装变成一场噩梦。作为经历过数十次SQL Server 2012安装的老兵,我把所有可能翻车的地方都标记在了这份地图上——从安装介质验证到最后的连接测试,每个环节都有致命陷阱等着新手。
1. 安装前的战场侦察
在点击安装程序之前,90%的失败其实已经注定。我见过太多人忽略这些前置检查,最终在安装进度80%时功亏一篑。
介质完整性验证是第一个生死关。从非官方渠道下载的ISO文件,经常出现这些典型症状:
- 哈希校验不通过(推荐使用SHA-1校验工具)
- 解压时报CRC错误
- 安装过程中突然提示"源文件损坏"
提示:官方原版镜像的SHA-1值应为
A1B2C3D4E5F6...(具体值需验证),用CertUtil命令即可验证:
certutil -hashfile SQLServer2012.iso SHA1系统环境要满足这些最低配置要求:
| 组件 | 最低要求 | 推荐配置 |
|---|---|---|
| 操作系统 | Windows 7 SP1 | Windows 10 20H2+ |
| 内存 | 2GB | 8GB+ |
| 磁盘空间 | 6GB可用 | SSD剩余50GB+ |
| .NET框架 | 3.5 SP1 | 4.8 |
特别注意Windows 10/11的隐藏杀手:
- 关闭所有杀毒软件实时防护(特别是某数字卫士)
- 禁用Windows Defender的"受控文件夹访问"
- 确保系统区域设置为英语(美国)临时方案
2. 安装程序中的地雷阵
当看到安装向导界面时,真正的挑战才开始。以下是分步骤的排雷指南:
2.1 权限与组件检测
必须以管理员身份运行CMD再启动安装程序,而不是直接右键选择。这是因为:
- 某些子安装程序需要继承管理员上下文
- 注册表写入需要最高权限
- 系统服务账户需要特殊权限
遇到"Windows Installer服务无法访问"错误时,尝试这个修复命令序列:
Stop-Service msiserver -Force Start-Service msiserver msiexec /unregister msiexec /register2.2 功能选择与磁盘路径
在功能选择页面,"全选"是最危险的操作。典型问题包括:
- Distributed Replay Controller需要单独配置防火墙规则
- Reporting Services可能与其他BI工具冲突
- 全文检索服务会显著增加内存占用
路径设置黄金法则:
- 不要使用包含中文或空格的路径
- 实例根目录建议格式:
D:\SQLServer\Instance\MSSQL11. - 提前手动创建所有目标文件夹并设置权限:
mkdir D:\SQLServer icacls D:\SQLServer /grant "NT SERVICE\MSSQLSERVER":(OI)(CI)F3. 身份验证的致命细节
在数据库引擎配置页面,选择验证模式时要注意:
混合模式陷阱:
- 必须立即记录设置的SA密码
- 密码复杂度要求:大写字母+数字+特殊字符
- 启用SA账户后必须重启服务
更安全的做法是先用Windows验证模式安装,后续再启用混合模式:
ALTER LOGIN sa ENABLE; GO ALTER LOGIN sa WITH PASSWORD = 'Complex@Password123'; GO4. 安装后的关键检查
当看到"安装成功"提示时,先别急着庆祝。完成这些验证步骤:
基础服务状态检查:
Get-Service | Where-Object { $_.DisplayName -like "*SQL*" } | Select-Object Name, Status | Format-Table -AutoSize连接测试脚本:
-- 基本连接测试 SELECT @@SERVERNAME AS [Server Name], @@VERSION AS [SQL Server Version]; -- 关键目录权限验证 EXEC xp_cmdshell 'icacls "C:\Program Files\Microsoft SQL Server\"';如果遇到连接失败,按这个顺序排查:
- 检查SQL Server服务是否运行
- 验证TCP/IP协议是否启用
- 确认防火墙允许1433端口
- 查看SQL Server错误日志定位具体原因
安装过程中那个看似无害的"错误报告"选项,其实会悄悄上传诊断数据到微软服务器。对于敏感环境,建议在安装完成后运行:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\CPE] "ErrorReportingEnabled"=dword:00000000记住,每个成功的SQL Server安装背后,都有至少三次失败的尝试。当你在第21步遇到那个路径错误时,不妨想想——至少这次不用重装系统。