简介:这份PDF图解教程面向初次接触微软数据库的开发者与运维人员,围绕SQL Server 2012在Windows 7 SP1 32位环境下的完整安装流程展开,帮助读者解决从下载安装包、检查软硬件环境到完成实例配置各环节的实际问题。资源包共1个文件,为786KB的PDF文档,以截图配文字说明的形式呈现,便于对照操作。教程从安装前的系统配置检查器讲起,依次覆盖产品密钥与许可条款、功能选择、实例命名与磁盘空间需求、服务器配置及身份验证模式选择、数据库引擎与Analysis Services配置等关键节点,并穿插软硬件参数要求与升级安装的注意事项,对安装过程中可能出现的警告与规则检查也作了提示。目前已有2250人学习,适合需要按图索骥完成SQL Server 2012部署、减少安装报错几率的入门读者参考。
1. 32 位 Win7 上装 SQL Server 2012:三个安装包与一次系统配置检查
手上还有一台 32 位 Windows 7 SP1 的老机器,2.1GHz 双核、不到 3GB 内存,要跑一个教学用的数据库环境。这种配置放到今天看确实寒酸,但 SQL Server 2012 的官方门槛恰好卡在 1GHz 处理器、1GB 内存、2.2GB 可用磁盘,也就是说它还能装、还能跑。这份 sql2012 安装教程图解资源的价值就在这里:它把 32 位系统该下哪几个包、解压后从哪个 exe 进、安装中心里先点哪一项、实例和身份验证模式怎么选,按截图顺序走了一遍。适合两类人:一是要在老机器或虚拟机里复现 SQL Server 2012 环境做课程实验、老系统维护的从业者;二是第一次接触 SQL Server 安装向导,想先看清每一步在问什么的新手。下面我按自己复现的顺序,把图解里的关键节点拆成可抄的步骤,顺带把几个容易翻车的地方标出来。
2. 安装包与前置检查:32 位系统到底该下哪几个文件
2.1 三个安装包的分工与放置规则
32 位 Windows 7 环境下,下载列表里真正需要的是最下面那组 x86 包,一共三个:CHSx86SQLFULL_x86_CHS_Core.box、CHSx86SQLFULL_x86_CHS_Intall.exe、CHSx86SQLFULL_x86_CHS_Lang.box。名字里的 Core 是核心组件载体,Lang 是语言资源,Intall(微软原始命名就少个 l)是可执行引导程序。三者必须放在同一个目录下,因为引导程序解压时会按相对路径去找另外两个 box 文件,缺一个就会在解压阶段报介质不完整。
放置好之后双击CHSx86SQLFULL_x86_CHS_Intall.exe,它会先把内容解压到一个临时目录,解压完成后弹出另一个文件夹SQLFULL_x86_CHS,真正的安装入口是里面的SETUP.EXE。这一步很多人会误以为双击 Intall.exe 就开始装了,其实它只负责解压和拉起向导。
# 目录结构应该是这样,三个文件平级 D:\sql2012\ ├── CHSx86SQLFULL_x86_CHS_Core.box ├── CHSx86SQLFULL_x86_CHS_Intall.exe └── CHSx86SQLFULL_x86_CHS_Lang.box # 解压后进入 SQLFULL_x86_CHS,确认 SETUP.EXE 存在再双击参数上没什么可调的,唯一要注意的是解压目标盘至少留 2.2GB 可用空间,因为解压产物加上后续安装的共享功能会占掉这个量级。如果 C 盘紧张,可以在解压前把临时目录指到空间大的分区,但安装介质根目录一旦确定,后面向导里显示的路径就要和它一致,否则会提示找不到安装源。
2.2 系统配置检查器:先让机器自己说哪里不行
进入SETUP.EXE后出现的是「SQL Server 安装中心」,左侧有规划、安装、维护、工具、资源、高级、选项几栏。正确顺序不是直接点「安装」,而是先在「规划」里点「系统配置检查器」,让它把阻止安装的条件列出来。这一步在原文里被单独强调过,原因是老机器上最常见的失败都发生在安装中途,而检查器能提前把问题暴露在台面上。
检查器会逐项扫描操作系统版本、待重启的挂起操作、WMI 服务状态、性能计数器注册表完整性等。结果里出现「警告」不一定要停,比如某些可选组件的检查项失败,可以带着警告继续;但出现「失败」就必须处理,典型的是挂起的重命名操作没完成,表现为提示需要重启。处理办法就是老老实实重启一次再跑检查器,别想着跳过。
| 检查项 | 常见结果 | 处理方式 |
|---|---|---|
| 操作系统版本 | 通过 | Win7 SP1 在支持列表内 |
| 挂起的重启操作 | 失败 | 重启系统后重跑检查器 |
| WMI 服务 | 警告 | 确认 WMI 服务启动类型为自动 |
| 性能计数器注册表 | 警告 | 一般可继续,装完再修 |
| 安装程序支持规则 | 通过 | 进入下一步 |
检查器跑完再回到「安装」,选第一项「全新 SQL Server 独立安装或向现有安装添加功能」。这里有个细节:向导会先让你确认处理器类型和安装介质根目录,32 位系统上处理器类型应显示 x86,如果显示成 x64 说明下错了包,直接退回重下,别硬装。
3. 从功能选择到实例命名:向导里真正要动脑的几步
3.1 功能勾选与实例配置的取舍
产品密钥页对 Evaluation 版本可以直接跳过或选评估模式,许可条款勾选接受后进入「安装程序支持规则」,这一轮检查比前面的配置检查器更贴近安装动作本身,出现警告可以继续,失败则要处理。接着是功能选择页,原文建议勾选 Evaluation 相关功能或直接全选,实操上我一般只勾数据库引擎服务、SQL Server 复制、客户端工具连接性、管理工具基本这几项,Analysis Services 和 Reporting Services 在老机器上会明显拖慢安装和启动,教学环境用不上就先不装,后面需要再补功能。
实例配置是第一个真正影响后续使用的地方。选「默认实例」的话实例名就是MSSQLSERVER,连接时直接写机器名或localhost;选「命名实例」则要自己填名字,实例 ID 会成为安装路径的一部分,比如填SQL2012DEV,路径里就会出现这个目录。同一台机器上已经有别的 SQL Server 版本时,必须用命名实例,否则默认实例名冲突,向导会直接拦下来。
-- 装完后确认实例名,默认实例返回 MSSQLSERVER SELECT @@SERVERNAME AS 服务器名, @@SERVICENAME AS 实例服务名; -- 命名实例的连接写法示例(SSMS 里服务器名一栏) -- localhost\SQL2012DEV磁盘空间页会列出各功能预计占用,老机器上重点看系统盘剩余量,数据库文件目录可以单独指到数据盘,但别指到网络路径或可移动盘,服务账户对这类路径的权限经常出问题。
3.2 服务账户与排序规则:两个容易被一路下一步带过的参数
服务器配置页要给每个服务指定账户。教学或单机环境常用NT AUTHORITY\SYSTEM或本机管理员账户,前者省事但权限偏大,后者需要输入密码。原文提到蓝色阴影标记的是 SQL Server 2012 新增的服务,这些新增服务如果暂时不用,启动类型设成手动即可,不必全部自动,否则开机时老机器会被拖得很慢。
排序规则(Collation)在这一页或数据库引擎配置页里出现,默认通常是SQL_Latin1_General_CP1_CI_AS。如果后续要存中文并做中文排序,选带Chinese_PRC的排序规则更稳妥;但排序规则装完再改很麻烦,要重建实例或逐库导出导入,所以这一步值得停下来想清楚。我的习惯是:不确定就先用默认,业务库建库时单独指定排序规则,把选择权留在库级别而不是实例级别。
数据库引擎配置页要选身份验证模式。Windows 身份验证模式只认系统账户,混合模式则同时允许 SQL Server 登录名和 Windows 账户。原文说系统默认是前一种,但实际做开发或教学,混合模式更常用,因为可以用sa或自建登录名从任意客户端连。选混合模式时必须设置sa密码并确认,密码强度不够向导会拦。同一页还要「添加当前用户」作为 SQL Server 管理员,这一步别漏,否则装完可能发现自己连不进去。
3.3 剩余配置页与安装收尾
Analysis Services 配置页如果前面没勾该功能就不会出现;Reporting Services 配置页选「安装但不配置」最省事,本机模式或 SharePoint 模式对单机环境都没必要。分布式重播控制器和客户端两页,不勾对应功能就直接跳过。错误报告页按需取消勾选,不影响安装。最后一轮「安装配置规则」通过后进入「准备安装」摘要页,确认功能清单和路径无误,点安装。
安装过程在 2GB 内存的老机器上接近一小时,期间会看到各功能的进度条依次走完。装完后安装中心会显示已安装的实例和功能列表,这时先别急着关,打开 SSMS 用刚才设的管理员账户连一次,能连上再算真正完成。
-- 首次连接后验证版本与实例状态 SELECT SERVERPROPERTY('ProductVersion') AS 版本, SERVERPROPERTY('Edition') AS 版本类型, SERVERPROPERTY('IsIntegratedSecurityOnly') AS 是否仅Windows验证; -- 返回 0 表示混合模式已生效4. 避坑与排查:老机器装 SQL Server 2012 的五个血泪记录
4.1 解压后找不到 SETUP.EXE
现象是双击 Intall.exe 后提示解压完成,但在预期目录里翻不到SQLFULL_x86_CHS文件夹。原因多半是三个安装包没放在同一目录,引导程序只解压了自身能读到的部分,或者解压目标被安全软件拦截。解决方式是确认三个文件平级、临时关闭拦截、重新双击引导程序,解压完成后按提示的路径去找,而不是凭记忆找。
4.2 安装中途报「无法安装到指定目录」
现象是功能选择后进入磁盘空间页,下一步直接失败。原因通常是安装介质根目录和实际解压目录不一致,或者目标路径含中文、空格、超长目录名。解决方式是把解压目录放到纯英文短路径下,比如D:\sql2012\,向导里显示的介质根目录要和它逐字一致。
4.3 混合模式下 sa 登录被拒
现象是装完用 SSMS 以 sa 连接,报登录失败。原因是安装时选了 Windows 身份验证模式,或者选了混合模式但 sa 被禁用。解决方式是先用 Windows 账户连进去,执行启用语句并改密码,再确认实例属性里验证模式为混合。
ALTER LOGIN sa ENABLE; ALTER LOGIN sa WITH PASSWORD = '一个够复杂的密码'; -- 然后重启 SQL Server 服务使验证模式生效4.4 服务启动失败,事件日志指向权限
现象是安装完成但数据库引擎服务起不来。原因是服务账户对数据目录或安装目录没有足够权限,常见于把数据文件指到了非系统盘的自建目录。解决方式是把服务账户改为有本地管理员权限的账户,或手动给数据目录授予该账户完全控制,再启动服务。
4.5 安装到一半卡在「准备安装」很久
现象是进度条长时间不动,看起来像死机。原因是老机器磁盘慢,加上同时勾了 Analysis Services 等重功能,解压和注册组件耗时被放大。解决方式是耐心等,别强行结束进程;如果超过预期时间,看任务管理器里 setup 进程是否还在占 CPU,仍在动就继续等,真卡死再清理后重装,重装前务必先跑一遍系统配置检查器。
5. 装完之后的验证与参数固化:让这套环境可复现
装完能连上只是及格线,真正让这套环境可复现的是把关键参数记下来并验证一遍。我一般会做三件事:确认实例名和端口、确认排序规则、确认验证模式,然后把它们写进一份环境说明,下次在别的老机器上照单复现。
-- 一次性把关键环境参数捞出来存档 SELECT @@SERVERNAME AS 实例名, SERVERPROPERTY('Collation') AS 实例排序规则, SERVERPROPERTY('IsIntegratedSecurityOnly') AS 仅Windows验证, SERVERPROPERTY('ProductVersion') AS 版本号; -- 查看 TCP 端口配置(默认实例通常 1433) EXEC xp_readerrorlog 0, 1, N'Server is listening on';端口这块有个容易忽略的点:SQL Server 默认实例装完不一定自动开 TCP/IP 协议,命名实例更是默认走动态端口。如果要从别的机器连过来,得在「SQL Server 配置管理器」里把对应实例的 TCP/IP 启用,并决定用固定端口还是动态端口。教学环境我倾向固定 1433(默认实例)或给命名实例指定一个固定端口,然后在连接串里写死,避免每次重启端口漂移导致连不上。
| 参数 | 查看位置 | 建议固化值 |
|---|---|---|
| 实例名 | @@SERVERNAME | 默认实例或自定义命名实例 |
| 验证模式 | 实例属性-安全性 | 混合模式,sa 强密码 |
| 排序规则 | SERVERPROPERTY('Collation') | 按业务定,装后难改 |
| TCP 端口 | 配置管理器-协议 | 固定端口,写入连接串 |
| 数据文件目录 | 数据库属性-文件 | 独立数据盘,非网络路径 |
还有一个进阶用法值得提:如果要在多台老机器上批量复现,可以把安装过程做成无人值守。SQL Server 安装介质里带一个配置文件模板,用/ConfigurationFile参数调用SETUP.EXE就能按预设值静默安装,功能清单、实例名、服务账户、验证模式全写在配置里。第一次手动装完后,向导会在临时目录留下一个ConfigurationFile.ini,把它拷出来改改就是现成的模板,比每次点一遍向导可靠得多。
# 无人值守安装示例,配置模板来自首次手动安装的产物 D:\sql2012\SQLFULL_x86_CHS\SETUP.EXE /ConfigurationFile="D:\sql2012\myconfig.ini" /QS/QS表示静默模式不显示界面,/ConfigurationFile指向改好的 ini。ini 里至少要确认INSTANCENAME、SECURITYMODE、SAPWD、SQLSYSADMINACCOUNTS、FEATURES这几项,其余保持模板默认。第一次跑静默安装建议先加/ACTION=Install并在测试机上验证,确认无误再推到其他机器。
从那以后我每次在老系统上装数据库,都强制先跑一遍系统配置检查器、把实例名和端口写进环境说明,再开始点安装向导。这套习惯救过我不少次,尤其是那台内存不到 3GB 的机器,检查器提前拦下的挂起重启问题,比装到一半失败再回滚省了整整一个下午。希望帮到你。
本文还有配套的精品资源,点击获取