简介:这份PDF图解教程面向初次接触微软数据库的开发者与运维人员,围绕SQL Server 2012的完整安装流程展开,帮助读者在Windows 7 SP1等常见环境下顺利完成部署。教程从安装环境确认讲起,涵盖32位系统所需安装包的下载与选择、解压后运行SETUP.EXE的入口操作,以及「SQL Server安装中心」各功能区的用途说明。正文重点演示安装前的系统配置检查器使用、产品密钥与许可条款确认、功能角色勾选、实例命名与磁盘空间评估,并逐一讲解服务器配置中的身份验证模式选择、数据库引擎管理员设置,以及Analysis Services、Reporting Services和分布式重播控制器等组件的配置要点,最后给出错误报告与安装规则检查的收尾环节。资源包为1个PDF文件,大小约786KB,轻量便携,适合边看边操作。已有2250人学习,可作为新手按图索骥的入门参考,也便于有经验的用户快速核对安装选项与排错思路。
1. 一份 2012 年的安装图解,为什么今天还有人翻出来
上周帮一个做设备数据采集的朋友收拾旧机器,硬盘里翻出一套 SQL Server 2012 的安装包,三个文件躺在同一个目录里,旁边还压着一份当年存下来的安装图解教程。他问我:这玩意儿现在还能装吗?我说能,而且比你想的省事——只要你别拿今天的机器和今天的系统去套当年的步骤。这份资源的价值不在于“最新”,而在于它把 SQL Server 2012 安装教程里最容易翻车的那几段——介质解压、系统配置检查器、实例命名、身份验证模式、管理员指定——按顺序摆了出来,配着截图一步步走。适合谁?手上有一台老工控机、老业务系统必须跑在 2012 上的人;需要给旧项目补一套本地库做数据迁移验证的人;以及想搞清楚“安装中心那一堆选项到底哪个不能跳”的新手。下面我按自己复现一遍的顺序拆,参数、坑、验证方法都给到。
2. 装之前先把介质和环境对齐:三个包、两个位数、一条底线
2.1 为什么是三个包,少一个会怎样
这份教程里最容易被跳过、也最容易在解压阶段翻车的一步,就是介质组合。原文给的是 32 位 Windows 7 环境下只需要三个文件:CHSx86SQLFULL_x86_CHS_Core.box、CHSx86SQLFULL_x86_CHS_Intall.exe、CHSx86SQLFULL_x86_CHS_Lang.box。注意这里的命名规律:x86是目标平台,CHS是简体中文语言包标识,Core是核心组件容器,Lang是语言资源,Intall(原文拼写如此,实际就是 Install 引导程序)负责把前两者解出来。
常见做法是三个文件必须放在同一个目录下,双击那个 exe 引导程序,它会自己找同目录的 box 文件解压。少放 Core,解压到一半会提示找不到组件;少放 Lang,装完界面是英文、部分报错信息也是英文,排查时很别扭;只放 exe 不放 box,引导程序直接报介质不完整。我一般会先把三个文件放一个空目录,确认文件名没被浏览器改成(1)后缀,再双击。
解压完成后会多出一个SQLFULL_x86_CHS文件夹,里面才是真正的SETUP.EXE。这一步很多人以为双击 exe 就开始装了,其实只是解压,真正的安装入口在解压出来的目录里。
2.2 环境参数别照抄,按这张表对一遍
原文给的测试机是 Windows 7 SP1、32 位、2.1GHz 赛扬双核 T3500、2.93GB 内存。这是当年一台低配机的真实写照,不是推荐配置。教程里同时列了官方软硬件要求,我整理成下面这张表,装之前逐项对:
| 项目 | 最低要求 | 建议 | 说明 |
|---|---|---|---|
| 操作系统 | Windows 7 / Server 2008 R2 / Server 2008 SP2 / Vista SP2 | 同左,选对应位数 | 32 位系统只能装 x86 介质 |
| 处理器(32 位) | 1GHz 或同等性能 | 2GHz 及以上 | 赛扬 T3500 属于刚好够用 |
| 处理器(64 位) | 1.4GHz 或更快 | 更高主频 | 64 位介质不能装进 32 位系统 |
| 内存 | 1GB | 2GB 及以上 | 2.93GB 那台机器属于踩线过关 |
| 硬盘 | 2.2GB 可用空间 | 留足 6GB 以上 | 实际安装加临时文件远不止 2.2GB |
这里有一条底线:位数必须匹配。32 位系统装 x86 介质,64 位系统装 x64 介质,装错了不是报个错就完事,而是解压阶段就白忙一场。我见过有人拿 64 位包往 32 位系统上怼,引导程序能跑,解压到一半失败,回头还以为是包坏了。
提示:安装前把系统补丁打到 SP1 及以上,并临时关掉会拦截安装程序的防护软件,装完再开回来。这一步不做,后面“程序支持规则”检查大概率给你亮黄灯。
2.3 系统配置检查器:那盏黄灯到底要不要管
进入SETUP.EXE后先出现的是“SQL Server 安装中心”。左侧有“计划”“安装”“维护”“工具”“资源”“高级”“选项”几栏,新手容易在这里乱点。正确顺序是先点“计划”里的“系统配置检查器”,让它把阻止安装的条件先扫一遍。
扫描结果里出现警告是常态,原文也提到系统会给出一个警告并建议解决后再继续。我的处理原则是:警告分两类,一类是“可以跳过但会影响功能”的,比如某些可选组件缺失;另一类是“跳过必翻车”的,比如位数不匹配、磁盘空间不足、待重启挂起。前者记下来继续,后者必须先处理。检查器给出的细节列表要逐条看,别只看总结果那一个图标。
3. 从安装中心到实例落地:一条向导走完的关键岔路口
3.1 全新独立安装的入口和处理器类型确认
在安装中心点“安装”,选右侧第一项“全新 SQL Server 独立安装或向现有安装添加功能”,这就是非集群环境下的标准路径。向导第一步会让你确认安装介质根目录和处理器类型,原文特别提醒要核对默认选择是否与自己的处理器匹配。这一步别一路下一步,看一眼“安装介质根目录”指向的是不是你刚解压出来的SQLFULL_x86_CHS,处理器类型是不是 x86。
接着是产品密钥和许可条款。评估版可以直接选 Evaluation,勾选接受条款。然后进入“安装程序支持规则”检查,这一步和前面的系统配置检查器不是一回事:前者查的是系统层面,这里查的是安装程序自身运行所需的条件。有警告同样按“能跳过但影响功能”和“跳过必翻车”两类处理。
3.2 功能选择:全选不是最优解
到了“功能选择”页,教程说可以勾选 Evaluation 功能,也可以点“全选”。我的建议是别全选。数据库引擎服务、SQL Server 复制、全文搜索这几项按需勾;Analysis Services、Reporting Services、分布式重播控制器这些,如果你只是要一个本地库跑业务表,勾了纯属给自己增加配置步骤和磁盘占用。原文后面确实出现了 Analysis Services 配置、Reporting Services 配置、分布式重播控制器、分布式重播客户端这一串页面,功能勾得越多,要走的配置页越多,出错面越大。
勾完功能会再走一次“安装规则”检查,确认所选功能之间没有冲突。这一步通过后进入实例配置。
3.3 实例名称和实例 ID:装第二套库时最容易乱的地方
“实例配置”页要指定实例名称和实例 ID。默认实例就是机器名,命名实例自己起个名字,实例 ID 会成为安装路径的一部分。这里有个血泪经验:同一台机器上装第二套 SQL Server 时,如果还用默认实例名,向导会直接拦你;用命名实例,实例 ID 别带空格、别带中文、别用保留字,否则后面连接字符串里要加一堆转义。
磁盘空间需求页会按你勾选的功能算总账,这时候如果发现空间不够,退回功能选择页砍功能比硬装更明智。再往后是服务器配置。
3.4 服务器配置与身份验证模式:sa 和 Windows 验证怎么选
“服务器配置”页给各个服务指定启动账户。原文提到蓝色阴影标记的两种服务是 2012 新增的服务,按默认账户走即可,除非你的环境有域账户规范。真正要动脑子的是后面的“数据库引擎配置”。
身份验证模式有两种:Windows 身份验证模式,和混合模式(SQL Server 身份验证加 Windows 身份验证)。系统默认是前者。如果你后续要用连接字符串带用户名密码直连,必须选混合模式,并指定 sa 的密码;如果只在本机用 Windows 账户登录,默认模式就够。选混合模式时,向导要求必须设置一个系统管理员,默认管理员是 sa,密码要满足复杂度要求,别设个123456然后怪它不让过。
同一页还要“添加 SQL Server 管理员名称”,当前登录的 Windows 账户一般会被带进去,确认它在列表里,否则装完你可能发现自己连不进去。
3.5 剩下几页配置和最后的安装等待
如果前面勾了 Analysis Services,会多一页 Analysis Services 配置,指定服务账户和数据目录;勾了 Reporting Services,会多一页原生模式配置;勾了分布式重播,还有控制器和客户端两页。这些页面按默认值走通常没问题,但数据目录别放在系统盘根目录下。
最后是错误报告选项和安装配置规则检查,通过后点“安装”,就是原文说的“近一个小时的折磨”。低配机上这个时间正常,别中途关窗口。装完在安装中心能看到完成状态,但完成不等于能用,下一章专门讲怎么验证。
4. 装完不等于能用:连接、服务、版本三处验证
4.1 服务有没有真的起来
安装向导最后一步显示成功,只代表安装程序跑完了,不代表服务在运行。打开服务管理器,找SQL Server (实例名)和SQL Server Browser这两项。默认实例的服务名是MSSQLSERVER,命名实例是MSSQL$实例名。状态列显示“正在运行”才算过关;显示“已停止”就手动启动一次,起不来就看事件查看器里的应用程序日志,通常是启动账户权限或端口占用问题。
4.2 用 sqlcmd 做一次最小连通测试
图形界面能连不代表命令行能连,反过来也一样。我习惯用sqlcmd做最小验证,因为它不依赖任何客户端工具链:
# 连默认实例,用 Windows 身份验证 sqlcmd -S localhost -E -Q "SELECT @@VERSION" # 连命名实例,注意反斜杠转义 sqlcmd -S localhost\MYINSTANCE -E -Q "SELECT @@VERSION" # 混合模式下用 sa 账号连,-P 后面跟密码 sqlcmd -S localhost -U sa -P "你的密码" -Q "SELECT name FROM sys.databases"-S指定服务器和实例,-E表示信任连接(Windows 身份验证),-U/-P是 SQL 身份验证的账号密码,-Q直接执行一条查询后退出。第一条能返回版本号,说明实例、协议、登录三件事都通了。返回“用户登录失败”就去查身份验证模式是不是选错了;返回“找不到实例”就去查服务名和 Browser 服务。
4.3 版本号和补丁级别要对得上
SELECT @@VERSION返回的字符串里带主版本号和内部版本号。SQL Server 2012 的主版本是 11.x,看到 11 开头说明装对了大版本。如果业务方要求某个补丁级别,还得单独打补丁包,安装介质本身不带最新补丁。这一步别省,很多“装好了但某个语法不支持”的问题,根子就在补丁级别不够。
5. 避坑清单:五条我踩过或见别人踩过的记录
5.1 解压完找不到 SETUP.EXE
现象:双击引导程序后提示解压完成,但在当前目录翻遍也找不到安装入口。原因:引导程序把内容解到了同级的SQLFULL_x86_CHS子目录,而不是当前目录。解决:进这个子目录找SETUP.EXE;如果子目录不存在,说明 box 文件缺失或文件名被改过,重新核对三个文件名。
5.2 安装到一半报“无法打开介质”
现象:向导走到功能选择或安装规则检查时,弹出介质相关错误。原因:三个安装包不在同一目录,或者解压过程中被防护软件拦截了部分文件。解决:把三个包放回同一空目录重新解压,解压和安装期间临时关闭拦截,装完再恢复。
5.3 混合模式选了但 sa 连不上
现象:安装时选了混合模式,装完用 sa 登录提示失败。原因:sa 账户默认可能是禁用的,或者密码没通过复杂度校验被向导悄悄改过。解决:先用 Windows 身份验证登录,执行ALTER LOGIN sa ENABLE;再重置密码;确认实例的登录模式确实是混合模式,改完重启服务生效。
5.4 命名实例连不上,默认实例却正常
现象:默认实例一切正常,命名实例用localhost\实例名连不上。原因:SQL Server Browser 服务没启动,客户端解析不到命名实例的动态端口。解决:启动 Browser 服务并设为自动;或者在连接时直接指定端口,绕开解析。
5.5 装完系统变慢、磁盘告警
现象:安装完成后机器明显变卡,系统盘空间告急。原因:功能全选导致 Analysis Services、Reporting Services 的数据库和日志都落在默认目录,加上安装临时文件没清理。解决:安装时就把数据目录指到非系统盘;装完清理解压目录和临时文件;用不上的服务停掉并设为手动启动。
6. 老版本安装的进阶手法:把一次安装变成可复用的模板
装一套 2012 不算本事,能在几台同配置的老机器上快速复现、并且每台都装得一样,才是省时间的地方。我后来养成的习惯是:第一次装完后,把向导里做过的每个非默认选择记成一张配置清单——实例名规则、身份验证模式、sa 密码策略、各服务启动账户、数据目录路径、勾选的功能列表。下次装的时候照着清单走,不在向导里临时做决定。
更进一步,SQL Server 支持基于配置文件的无人值守安装。安装介质目录里带一个ConfigurationFile.ini模板,把关键项填进去,用命令行调用SETUP.EXE加/ConfigurationFile参数就能跑。下面是我常用的一个最小片段,只保留最影响结果的几项:
; 静默安装配置片段,字段名以实际介质内模板为准 [OPTIONS] ACTION="Install" FEATURES=SQLENGINE INSTANCENAME="MYINSTANCE" SQLSYSADMINACCOUNTS="机器名\当前账户" SECURITYMODE="SQL" SAPWD="符合复杂度要求的密码" SQLCOLLATION="Chinese_PRC_CI_AS" SQLUSERDBDIR="D:\SQLData" SQLUSERDBLOGDIR="D:\SQLLog"FEATURES控制装哪些组件,只写SQLENGINE就是纯数据库引擎;INSTANCENAME决定实例名;SQLSYSADMINACCOUNTS是管理员账户,格式是“机器名或域\账户”;SECURITYMODE="SQL"对应混合模式,配合SAPWD设密码;SQLCOLLATION是排序规则,中文环境常用Chinese_PRC_CI_AS;两个目录项把数据和日志挪出系统盘。字段名各版本介质可能略有差异,动手前先打开介质自带的模板对一遍,别照抄。
无人值守装完同样要走一遍第 4 章的验证:服务状态、sqlcmd连通、@@VERSION版本号。我一般还会多跑一条查实例名的语句,确认装出来的实例名和配置文件里写的一致:
SELECT SERVERPROPERTY('InstanceName') AS 实例名, SERVERPROPERTY('ProductVersion') AS 版本号, SERVERPROPERTY('Collation') AS 排序规则;三个值和你配置清单上的预期逐项对上,这次安装才算闭环。对不上就回配置文件找对应字段,比在图形界面里瞎点快得多。
从那以后我每次装这种老版本数据库,都强制先写配置清单再动手,装完必跑一遍sqlcmd加版本查询,不给自己留“应该装好了”的侥幸。希望帮到你。
本文还有配套的精品资源,点击获取