
简介这是一份面向SQL Server 2012初学者的安装图解教程以PDF文档形式完整记录了从环境准备、安装包下载到全新安装成功的全过程。内容基于Windows 7 SP1 32位系统环境具体说明了CPU、内存等硬件要求并整理了软件环境支持列表。教程按安装向导逐步展开覆盖系统配置检查、安装中心计划与安装选项、产品密钥与许可条款、功能选择、实例命名与磁盘空间检查、服务器配置、身份验证模式设置、管理员账户添加、错误报告以及最后的安装验证等关键环节同时在适当位置提示常见警告与注意点并附有sql2012下载地址。资源共1个文件类型为PDF压缩包大小786KB体积小巧便于下载阅读。目前已有2241人学习适合需要独立完成数据库部署或升级的运维人员、开发者和在校学生参考按图操作可有效减少错误提升安装效率。1. 装 SQL Server 2012 之前先确认你是在补旧账还是在踩新坑SQL Server 2012 的官方支持已经结束但现实里你还会因为各种理由把它装到新机器上老业务系统指定了版本、开发环境要复现生产问题、交付给客户的软件锁定在这个版本。这时候的安装早就不是“下一步下一步”的轻松事反而是最容易埋雷的环节——选错版本、碰了排序规则、SA 密码不符合策略后面全要推倒重来。这篇文章按我实际装机的顺序把 SQL Server 2012 从下载、挂载 ISO、图形化安装、到装完验证和踩坑排查完整过一遍。适合三类人接手老环境的运维、要在测试机复现问题的开发以及给客户做部署交付的工程师。你不需要懂很深的内核知识但装完能自己说清楚装了哪个版本、哪些服务、哪里容易出事。2. 下载与安装介质准备版本取舍、镜像挂载与 SHA1 校验SQL Server 2012 安装出问题的根源往往不是安装过程本身而是介质有问题。第三方网站上那些“SQL Server 2012 中文版下载地址”的资源可能在安装到一半时校验失败或者装完少组件这类情况我见过太多次。先把这一步走扎实后面能省一大半事。2.1 版本选择企业版、标准版和 Express 的边界装 2012 之前先回答一个问题你的业务到底落在哪个版本上。企业版Enterprise支持分区表、AlwaysOn 可用性组、在线索引重建这些能力标准版Standard在并发和高级功能上有明确限制Express 是免费版单库大小上限 10GB内存上限 1GB没有 SQL Server Agent 作业调度。做版本决策时先看业务需求再算授权成本这张表通常能帮我快速定位场景推荐版本关键限制生产库、要用 AlwaysOn 可用性组企业版按核心数授权成本高常规 OLTP、报表库标准版内存上限 64GB无在线索引重建学习、开发、轻量测试Express单库 10GB、内存 1GB、无代理作业注意 2012 企业版只提供 x64 安装包如果公司里还有 32 位老测试机那只能装 Express 的 x86 版本其余场景直接走 x64。这个决策后面影响的不只是安装包大小还关系到你装的 SQL Server 能用多少内存——32 位实例在 2012 里已经被边缘化内存和并发都卡得很难看。下载渠道上我一般只用两个微软评估中心Evaluation Center可以拿 180 天评估版适合测试环境已购批量许可的公司在批量许可服务中心VLSC按授权下载正式镜像。那些搜索结果排在前面的第三方下载站镜像可能被二次打包带没带额外组件不好说安全软件误报拦截也是一路坎坷不推荐拿生产环境去赌。2.2 镜像文件校验用 PowerShell 做 SHA1 哈希检查拿到 ISO 之后不要急着双击。先做哈希校验这是第三方下载介质最容易翻车的地方下载不完整、文件名对不上、内容被篡改安装到百分之六七十才报错那才叫浪费时间。# 计算 ISO 文件的 SHA1 哈希值与官方页面给出的校验值比对 Get-FileHash -Path D:\Download\SQLServer2012.iso -Algorithm SHA1 | Format-List逻辑说明Get-FileHash 是 PowerShell 自带的文件哈希计算命令把 Path 换成你实际存放 ISO 的路径即可。SHA1 是微软官方镜像页面常用的校验算法如果页面给的是 SHA256把 -Algorithm 改成 SHA256 再对比。Format-List 让输出结果在屏幕上完整显示不会被截断。参数说明Path 指向 ISO 绝对路径Algorithm 可选 SHA1、SHA256、MD5。注意 MD5 现在不建议作为唯一校验依据碰撞风险高。如果手里没有官方校验值至少对比文件大小和文件名带不带 SP 标记连大小都对不上的 ISO 直接删掉重下不要浪费时间去试安装。2.3 ISO 挂载与解压三种打开方式Windows 8 以上的系统可以直接右键 ISO 文件选择“装载”资源管理器里会多出一个虚拟光驱双击里面的 setup.exe 就能进入 SQL Server 安装中心。Windows 7 或 Windows Server 2008 R2 上没有这个功能我一般用 7-Zip 把 ISO 解压到本地目录。# 解压 ISO 到本地目录替代虚拟光驱挂载的常用做法 C:\Program Files\7-Zip\7z.exe x D:\Download\SQLServer2012.iso -oD:\SQL2012Setup逻辑说明7z 的 x 参数表示解压并保留 ISO 内部目录结构-o 指定输出目录。解压后进入 D:\SQL2012Setup下面应能看到 setup.exe、setup 目录和若干支持文件。解压方式比挂载多一个好处后面做无人值守安装时不需要每台机器都去挂一遍 ISO。参数说明x 是解压命令-o 后面的输出目录路径里尽量不要带中文避免安装程序读取路径时出现编码异常。挂载或解压完建议把 SHA1 校验值保存成一个文本文件放在同目录方便下次复用同一份介质时对照也方便团队里其他人确认介质没被动过。2.4 安装前的三个前置检查.NET 3.5、磁盘和账户权限SQL Server 2012 安装程序依赖 .NET Framework 3.5 SP1在 Windows Server 2012 R2 和 Windows 10 上默认不启用需要先在“启用或关闭 Windows 功能”里勾选 .NET Framework 3.5包括 .NET 2.0 和 3.0。很多人安装时在“安装程序支持规则”阶段直接失败就是这一步没做。新系统上装旧软件这类前置依赖永远排在第一位。磁盘方面2012 对硬件的要求放到今天不算高数据库引擎加管理工具加系统数据库建议至少留 20GB 给安装目录。数据文件和日志文件所在盘也要预留空间装完后再改数据目录比装之前麻烦得多所以第 3 章会专门讲那几个目录怎么设。账户方面安装账户需要本机管理员权限域环境里尽量用本地管理员账户执行安装不要用普通域用户提权否则装完 SQL Server Agent 启动时经常报登录失败。3. 图形化安装 11 个步骤从安装中心到摘要页的关键参数安装中心是装 2012 的主入口。网上那些图解教程把每一步都截图了但真正决定成败的是截图里没人解释的选项。下面按安装界面从上到下逐个讲相当于把图解里那些容易看漏的选项翻译成人话。生产环境最常见的配置路径是选默认实例Express 和评估版走法一致只是部分选项灰掉。3.1 安装中心入口全新安装与“添加功能”别点混安装中心首页有“规划”“安装”“维护”“工具”“资源”“高级”几个页签。正式装库选“安装”页签下的“全新 SQL Server 独立安装或向现有安装添加功能”。这个入口同时承担全新安装和向现有实例添加功能两件事安装程序会先让你确认实例不会因为点错就真的装出两个实例。如果机器上已经有旧版 SQL Server比如 2008安装中心页有时会跳出“升级”提示。升级和全新安装是两条路径全新安装可以并存实例不强制覆盖旧版本。所以不需要为了换 2012 去卸载旧库直接在“安装”页签里走全新安装后面配置实例时给新实例起个名字就行。另一个容易被忽略的入口是“仅安装 SQL Server 管理工具”它只装 SSMS 不装数据库引擎适合只需要连接远程实例的管理机。有人装完数据库引擎后发现没带 SSMS又回来找这个入口说明安装前没看功能选择页的完整选项。3.2 功能选择与实例配置默认勾选之外的取舍产品密钥页输入密钥后“安装类型”选“执行 SQL Server 2012 的全新安装”。功能选择页是第一个影响安装体积和运行开销的地方。数据库引擎服务是核心必须勾客户端工具连接默认勾管理工具建议直接选“完整”而不是“基本”基本版缺很多设计器功能后面做表结构对比、导入导出时才发现不够用又得补装。Reporting Services、Analysis Services、Integration Services 这三个如果不确定业务是否使用先不勾。以后真有需求时安装中心里选择“向现有实例添加功能”就能补上不用重装实例。很多人担心现在不勾以后麻烦其实 2012 的功能添加机制很成熟不用急着一次装全。实例配置页默认实例MSSQLSERVER适合一台机器只跑一套 SQL Server命名实例适合和旧版本并存或者给不同部门做隔离。命名实例的默认端口不是固定的 1433而是动态分配这会直接影响第 4 章的远程连接配置。实例目录建议指到非系统盘避免 C 盘持续写入压力。3.3 服务器配置与数据库引擎配置四个必改项服务器配置页能看到 SQL Server 数据库引擎服务的账户与启动类型。SQL Server 和 SQL Server Agent 这两项启动类型都设为“自动”账户用 NT Service\MSSQLSERVER 或域服务账户都可以不用给本地系统管理员权限。Agent 在 Express 版里没有标准版以上才有。排序规则页是很多人忽略的坑点。默认排序规则取决于 Windows 系统区域设置中文系统通常落到 Chinese_PRC_CI_AS英文系统落到 SQL_Latin1_General_CP1_CI_AS。如果旧库是从 SQL Server 2000/2005 迁过来的而旧库用了别的排序规则跨库关联时会报排序规则冲突。迁移场景下安装前最好确认旧库排序规则新实例保持一致没有迁移包袱的保持默认就好不要为了“看起来很专业”去改。数据库引擎配置页的“身份验证模式”选“混合模式”并设置 sa 密码。只选 Windows 身份验证模式的问题在于后续如果要接报表工具、定时任务或旧应用以 SQL 账户连接会连不上到时再改回来要动注册表不如一步到位。密码必须符合 Windows 密码策略至少 8 位且包含三类字符否则下一步规则检查直接失败。“指定 SQL Server 管理员”里把当前 Windows 用户添加进去不要只留着 sa。日常管理用 Windows 账户登录sa 留着应急。最后切到“数据目录”页签把 Data、Log 目录指到非系统盘备份目录单独指到一个容量足够且不做系统还原的位置。这个页签在图形界面里藏得有点深但比装完再迁数据目录省事得多。3.4 规则检查到完成装到一半最容易卡住的点“安装配置规则”状态全部通过后进入“准备安装”摘要页确认实例名、功能、目录无误就可以点安装。安装进度条的百分比不是匀速的一般到 80% 附近会有一段长时间不动很多人以为卡死了其实是在配置服务或执行脚本。这时候看进度页面右侧“关于安装操作”的日志路径日志还在增长就说明没死。安装完成页如果提示需要重启计算机先别急着点确定看第 5 章的处理。摘要页的日志路径要记下来尤其是后续服务起不来的时候%ProgramFiles%\Microsoft SQL Server\110\Setup Bootstrap\Log 下的 Summary.txt 是首看文件里面记录了每一步的执行结果和失败原因比在网上搜错误码更快。4. 装完别急着连服务状态、SSMS 连接测试与防火墙放行安装完成只是开始。我见过不少人在安装完成后直接连接报错就以为安装失败了其实服务没起来、TCP/IP 没启用或者防火墙没放行三类原因占了远程连接失败的绝大多数。这章按我的检查顺序来先服务、再连接、后网络。4.1 用 SQL Server 配置管理器确认服务和启动类型安装完成后先打开“SQL Server 配置管理器”在开始菜单的 SQL Server 2012 配置工具目录下。左侧“SQL Server 服务”里确认 SQL Server (MSSQLSERVER) 状态为“正在运行”启动模式为“自动”。如果装的是命名实例这里会显示 SQL Server (实例名)。SQL Server Agent 的启动类型我也习惯设为自动因为很多备份维护计划依赖 Agent手动启动容易漏。服务没启动时右键启动看报错。如果报错是“请求失败或服务未及时响应”多半是第 3 章说的数据目录路径问题或者磁盘权限不足。去事件查看器的 Windows 日志里找服务启动失败原因比对着错误码猜快得多。4.2 用 SSMS 做第一次连接服务器名称怎么写才对打开 SSMS服务器名称填 localhost 可以直接连默认实例。命名实例填“本机名\实例名”注意中间是反斜杠。身份验证选 Windows 身份验证前提是安装时把当前用户加进了管理员列表。连接成功后左侧对象资源管理器能看到数据库、安全性、服务器对象这些节点说明引擎基本正常。连接后第一件事跑版本查询确认当前安装到了哪个补丁位置-- 查看当前 SQL Server 版本、版本号和补丁级别 SELECT VERSION; SELECT SERVERPROPERTY(Edition) AS 版本, SERVERPROPERTY(ProductLevel) AS 补丁级别, SERVERPROPERTY(ProductUpdateLevel) AS 更新级别;逻辑说明VERSION 返回完整的版本字符串例如 SQL Server 2012 Standard 后面会带 RTM 或 SP 字样SERVERPROPERTY 分别是版本、补丁级别和累计更新级别。这一步能直接看出你用的是带 Service Pack 的镜像还是最原始的 RTM 镜像。参数说明如果你的实例打了 SP4ProductLevel 返回 SP4RTM 返回 RTM。看到 RTM 就要安排打补丁别拿 RTM 直接上生产2012 早期版本的一堆 bug 都在后续 Service Pack 里修掉了。4.3 TCP/IP 协议启用与防火墙放行的最小配置默认情况下2012 安装完成后网络协议里的 TCP/IP 是禁用的。本机用 SSMS 走 shared memory 能连但局域网内其他机器连不上这是“为什么远程连不上”的第一号原因。在配置管理器左侧“SQL Server 网络配置”里选择实例对应的协议右侧右键 TCP/IP选择“启用”。然后回到“SQL Server 服务”右键重启实例。重启后再次确认服务状态为“正在运行”否则配置不生效。防火墙方面默认实例放行 TCP 1433 端口即可命名实例因为是动态端口需要额外放行 UDP 1434并确保 SQL Server Browser 服务在运行。最小放行命令如下# 以管理员身份在目标服务器上放行 TCP 1433 入站 New-NetFirewallRule -DisplayName SQL Server 2012 TCP 1433 -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow逻辑说明New-NetFirewallRule 是 Windows PowerShell 里管理防火墙的命令执行后会在防火墙里创建一条入站规则。放行 1433 后局域网客户端就可以用 IP 或 IP\实例名的方式连接。命名实例仍然需要 Browser 服务和 UDP 1434否则客户端无法解析实例名到具体端口。参数说明Direction Inbound 表示入站规则Protocol TCP 指定的端口是 1433Action Allow 允许通过。如果实例改过端口把 LocalPort 换成实际端口。这条命令需要管理员权限普通权限的 PowerShell 窗口执行会报错。4.4 没有 SSMS 时用 sqlcmd 验证安装服务器是 Core 模式、或者远程桌面不方便时sqlcmd 是验证安装最快的手段。这个工具随客户端工具一起安装不需要额外部署。sqlcmd -S localhost -E -Q SELECT VERSION逻辑说明-S 指定服务器实例-E 使用 Windows 身份验证-Q 表示执行完查询后立即退出。如果输出正常返回版本字符串说明服务和权限都没问题。把 -E 换成 -U sa -P 密码可以顺便验证混合模式下 sa 是否可用。参数说明-S localhost 连默认实例命名实例写 localhost\实例名-U sa -P 密码 用于 SQL 身份验证测试。生产环境不建议在命令行里明文带密码测试阶段图省事可以用正式脚本里要换成更安全的方式。5. 安装避坑与常见问题排查5 条翻车记录这章是血泪经验汇总每一条都是我在不同机器上真遇到过的按“现象、原因、解决”写方便真出问题时对照排查。5.1 反复提示“需要重启计算机”安装程序直接退出现象运行安装程序在“安装程序支持规则”阶段提示“需要重启计算机”重启后再跑还是同样提示。原因安装程序检查注册表里的 PendingFileRenameOperations 或 PendingReboot 标记只要系统里存在未完成的文件重命名操作比如刚装完 Windows 更新、杀毒软件卸载残留就会卡在这里不放行。解决备份注册表后删除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 下的 PendingFileRenameOperations 值再重新运行安装程序。更稳妥的做法是先重启干净、把 Windows 更新装完再回来看这个注册表项是否还存在。5.2 安装进度走到 80% 左右长时间不动界面像卡死现象安装进度条在 80% 处停住等十几分钟没反应有人直接结束进程重装结果越搞越乱。原因多数情况不是真死而是在配置数据库引擎服务、写注册表服务项这一步耗时和机器性能有关。少数情况是杀毒软件实时扫描拦截了 SQL Server 的文件注册或服务写入。解决先看安装日志目录里最新日志文件的修改时间如果在持续更新就耐心等。超过 30 分钟不动检查安全软件的拦截记录把安装目录和数据目录加白名单再重新安装。千万不要强杀安装进程否则注册表和文件留下半成品第二次安装报错会更诡异。5.3 本机连接时报错误 26 或错误 2现象SSMS 连接 localhost 报“错误 26 定位指定的服务器/实例时出错”或者“错误 2 系统找不到指定的文件”。原因错误 26 常见于默认实例但 TCP/IP 没启用或者命名实例的 Browser 服务没启动错误 2 常见于 SQL Server 服务根本没起来。服务列表里没有 MSSQLSERVER 项时多半是安装时服务注册失败。解决按第 4 章的检查顺序先确认服务运行中再确认 TCP/IP 已启用。服务起不来的去事件查看器的 Windows 日志里看具体报错最常见的是数据目录权限不对给 SQL Server 服务账户加上目录的完全控制权限后重启服务即可。5.4 SQL Server 2012 的数据库备份在 2008 实例上恢复报版本错误现象拿着一个 SQL Server 2012 实例的 .bak 文件恢复到 2008 实例时报“数据库备份的版本是 11.00.xxxx服务器支持 10.xx 版本无法恢复”。这也是网上反复被搜到的问题SQL Server 2012 的数据库备份在 2008 上能用吗。原因SQL Server 备份文件不能恢复到比产生备份实例更低的版本。2012 的数据库引擎版本号是 11.002008 是 10.50低版本实例不认高版本备份这是设计如此不是恢复操作不对。解决在 2012 实例上把数据库的兼容级别降到 100对应 SQL Server 2008然后用生成脚本加数据传输的方式搬到 2008或者直接用导入导出向导拷贝表结构和数据。反过来把 2008 的库升到 2012 没有这个版本障碍但升级后要注意兼容级别默认还是旧值需要手动调高才能用上新特性的语法。5.5 默认实例和命名实例连接串写错远程主机连不上现象客户端只写服务器 IP 时连不上或者连着连着发现连到了另一个实例。原因装了命名实例后连接串里只写 IP 不写实例名客户端默认走 1433 端口而命名实例是动态端口不会自动出现在 1433 上。两个实例并存时默认实例和命名实例的端口规则容易混淆。解决连接串写成 IP\实例名例如 192.168.1.10\SQL2012并确认 UDP 1434 防火墙已放行、Browser 服务已启动。不想让客户端写实例名的可以把命名实例的端口固定到 1433但前提是这台机器上不能同时存在默认实例。固定端口在配置管理器的 TCP/IP 属性里设置改完重启服务。6. 安装的最后一公里无人值守参数与 SP4 补丁验证6.1 用无人值守参数静默安装把半小时装成三分钟图形化安装一遍至少半小时要装三五台测试环境时我直接用无人值守参数跑安装。命令在挂载后的 setup 目录里执行核心参数如下D:\SQL2012Setup\setup.exe /Q /IACCEPTSQLSERVERLICENSETERMS /ACTIONInstall ^ /FEATURESSQLENGINE,SSMS /INSTANCENAMEMSSQLSERVER ^ /SECURITYMODESQL /SAPWDYourStrongPass123 ^ /SQLSYSADMINACCOUNTSBUILTIN\Administrators ^ /TCPENABLED1 /SQLCOLLATIONChinese_PRC_CI_AS逻辑说明/Q 是无值守静默安装不弹任何界面/IACCEPTSQLSERVERLICENSETERMS 必须带上否则安装程序直接退出/FEATURES 指定要安装的功能SQLENGINE 是数据库引擎SSMS 是管理工具/SECURITYMODESQL 指定混合模式/SQLSYSADMINACCOUNTS 把 Windows 管理员组提为 SQL Server 管理员/TCPENABLED1 顺手打开 TCP/IP省去第 4 章的手动操作。参数注意点SAPWD 必须满足复杂度要求否则规则检查失败SQLCOLLATION 不指定则按系统区域设置走默认如果要和旧库保持一致这里要显式写清楚。/Q 模式下不会有任何错误弹窗失败全靠日志定位所以安装完必须验证。6.2 补丁优先原则装完先看 ProductLevel 再上数据验证补丁级别是关键一步很多运维拿到新环境直接开始建库回头才发现实例还是 RTM 老版本。装完第一件事跑这条查询SELECT SERVERPROPERTY(ProductLevel) AS 补丁级别;如果是 RTM直接把 SP4 补丁包跑一遍再初始化业务数据。我现在装 SQL Server 2012 的习惯是先打补丁、再建库、再交给业务顺序不反。补丁打完后重启实例重复跑一遍第 4 章的连接测试和版本查询确认 ProductLevel 显示 SP4 才收工。这套“无人值守安装 补丁验证”的流程适合任何需要批量交付 2012 环境的场景比每次手动点下一步省心得多。如果只是维护一台老库把这次安装的配置记录成文档就够了经常给客户交付环境的这套操作值得固化成自己的标准流程。希望这篇能帮你把 SQL Server 2012 的安装从“玄学”变成“清单”装完不再出一身冷汗。本文还有配套的精品资源点击获取