1. 获取SQL Server 2012安装镜像
对于初次接触SQL Server的朋友来说,找到可靠的安装源是第一步。我推荐从微软官方渠道获取安装包,虽然需要注册开发者账号,但能确保文件完整性和安全性。如果时间紧迫,也可以选择国内技术社区分享的已验证资源(注意检查文件哈希值)。
镜像文件通常以ISO格式提供,体积约3-5GB。这里有个实用技巧:下载完成后立即用certutil -hashfile yourfile.iso SHA256命令校验文件完整性。我曾遇到过因下载中断导致的安装失败,后来养成校验习惯就再没出过问题。
注意:不同版本Windows对ISO文件的支持不同。Win8及以上系统可直接双击挂载,Win7用户需要7-Zip等解压工具,服务器系统则建议用虚拟光驱加载。
2. 启动安装程序的正确姿势
双击setup.exe后,很多新手会直接点击"安装",其实这里有讲究。我建议先做两件事:
- 右键选择"以管理员身份运行"(避免权限问题)
- 暂时关闭杀毒软件(某些实时防护会拦截安装程序)
安装向导启动后,你会看到左侧导航菜单。这里有个容易忽略的细节:如果系统缺少.NET Framework 3.5,会卡在"正在启动操作系统功能NetFx3"。解决方法很简单:
Dism /online /enable-feature /featurename:NetFx3 /All /Source:D:\sources\sxs /LimitAccess(将D:替换为你的Windows安装盘符)
3. 密钥处理与版本选择
商业环境务必使用正版密钥。如果是测试学习,开发版(Developer Edition)完全免费且功能齐全。安装时常见的密钥问题有:
- 企业版密钥误用于标准版
- 密钥格式错误(注意横线位置)
- 已使用过的密钥重复激活
实测发现,输入密钥后最好断开网络连接继续安装,可以跳过不必要的在线验证。安装完成后,可通过以下命令查看已注册的密钥:
SELECT SERVERPROPERTY('ProductKey') FROM sys.dm_server_registry WHERE value_name = 'DigitalProductID'4. 功能选择的黄金法则
"全选"看似省事,但会占用额外15-20GB空间。根据我的项目经验,90%的场景只需要以下核心组件:
- 数据库引擎服务(必选)
- SQL Server复制(分布式数据库需要)
- 客户端工具连接(管理必备)
- Management Studio(强烈建议勾选)
共享功能目录建议改为非系统盘,比如D:\SQLShared。这招在后续打补丁时特别管用,能避免C盘空间爆炸。
5. 实例配置的实战经验
默认实例虽然简单,但在生产环境我强烈建议使用命名实例。比如:
- 测试环境用
SQL2012_TEST - 生产环境用
SQL2012_PROD
这样同一服务器可以运行多实例,且备份恢复时不易混淆。实例ID建议用MSSQL12.实例名的格式,这是SQL Server 2012的内部命名规则。
磁盘空间要求界面有个隐藏技巧:点击"浏览"可以查看每个驱动器的可用空间,比单纯看数字更直观。遇到过安装中途报磁盘空间不足的情况,就是在这里提前排查的。
6. 服务器配置的关键设置
服务账户配置是安全基线的重要部分。生产环境应该:
- 为SQL Server服务创建专用域账户
- 将"SQL Server数据库引擎"设置为自动启动
- 将"SQL Server代理"启动类型改为手动(非必要不启动)
排序规则要根据业务需求选择。中文环境常用Chinese_PRC_CI_AS,但要注意:
- CI表示不区分大小写
- AS表示区分重音
- 安装后修改排序规则需要重建系统数据库
7. 数据库引擎配置详解
混合模式认证一定要勾选,并牢记设置的sa密码。我有次深夜处理故障,就因为忘了密码差点需要重装系统。建议密码包含:
- 大写字母(如S)
- 数字(如2022)
- 特殊符号(如@)
- 长度至少12位
当前用户添加后,最好再添加一个备份账户。这样当域账户失效时,还能通过本地账户应急登录。
8. 安装后必须做的5件事
安装完成只是开始,这些后续操作更重要:
- 立即打上最新SP补丁(截至2023年是SP4)
- 配置维护计划(至少包含日志备份)
- 启用即时文件初始化(加速数据文件增长)
EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE;- 设置最大内存限制(避免SQL Server吃光系统内存)
- 测试备份恢复流程(用实际业务数据库测试)
9. 常见故障排除指南
安装失败时,先检查C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\Log下的日志。关键错误包括:
- 防火墙阻止(错误代码258)
- 磁盘空间不足(错误代码622)
- 权限问题(错误代码5)
有个经典坑是安装VS后再装SQL Server会报.NET Framework错误。这时需要先卸载冲突的VS组件,或者用这个命令修复:
dism /online /cleanup-image /restorehealth10. 性能优化入门设置
新安装的SQL Server默认配置很保守,建议调整:
-- 优化最大并行度 EXEC sp_configure 'max degree of parallelism', 4; -- 设置成本阈值 EXEC sp_configure 'cost threshold for parallelism', 25; -- 启用备份压缩 EXEC sp_configure 'backup compression default', 1; RECONFIGURE;临时数据库文件也要迁移到非系统盘,这个操作需要重启服务:
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'E:\Data\tempdb.mdf'); ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'E:\Data\templog.ldf');最后验证安装是否成功,最可靠的方式是运行一个实际查询:
SELECT @@VERSION; CREATE TABLE test(id INT); INSERT INTO test VALUES(1); SELECT * FROM test; DROP TABLE test;这套流程我在上百台服务器上验证过,从物理机到云主机都适用。关键是要根据硬件配置调整参数,比如内存小于16G的机器就应该调低并行度设置。