简介:这份资源是面向数据库初学者与运维人员的 SQL SERVER 2014 安装图解教程,以图文并茂的 PDF 形式呈现,帮助读者在虚拟机环境中顺利完成数据库部署,解决安装过程中常见的组件缺失与配置报错问题。压缩包内仅含 1 个 PDF 文件,体积约 2.52MB,轻量便携,适合随时查阅。教程以 Windows Server 2008 R2 虚机为演示环境,逐步记录从双击 setup、安装前检查、功能选择到实例命名、账户配置与排序规则设置的完整流程,并特别提示 .NET Framework 3.5 SP1 缺失导致检查失败的排错思路。文中还指出 SQL SERVER 2014 安装后不再自带 BIDS 或 SSDT 开发工具,BI 相关组件需另行安装,为后续学习埋下伏笔。目前已有 5936 人学习下载,适合需要一份可对照操作的安装参考、希望少走弯路的数据库入门者与开发人员。
1. 装 SQL Server 2014 之前,先想清楚这三件事
SQL Server 2014 安装图解教程网上一搜一大把,但真正让人翻车的往往不是“下一步”点错,而是装之前没想清楚:这台机器是拿来跑生产库还是本地开发?实例名要不要用默认?排序规则选哪个?我见过太多人一路默认点到底,结果装完发现连不上、排序规则和现有库冲突、或者 C 盘被数据文件撑爆。这篇笔记面向两类人:一是需要在本地或测试环境搭一套 SQL Server 2014 做兼容性验证的开发者,二是接手了老系统、必须把数据库环境原样复现出来的运维。整篇按“先选版本和模式 → 再走安装流程 → 最后配实例和排错”的顺序展开,每一步都给出可对照的参数和判断依据,不堆截图,只讲你真正会卡住的地方。
2. 版本、实例与排序规则:装之前必须定下来的三组参数
2.1 选对版本:Express、Standard、Enterprise 的边界在哪
SQL Server 2014 的版本差异直接决定你后面能不能用某些功能,装完再换版本基本等于重装。常见做法是先看两件事:数据库大小上限和内存上限。Express 版单库最大 10GB,缓冲池内存上限约 1GB,适合本地开发和小型工具库;Standard 版支持 128GB 内存和 524PB 数据库,但没有 AlwaysOn 可用性组和列存储归档压缩;Enterprise 版才有完整的高可用和高级压缩。如果你只是复现一个老系统的查询逻辑,Express 足够;如果要做压力测试或验证分区表,至少 Standard。
判断依据可以落成一张对照表:
| 能力项 | Express | Standard | Enterprise |
|---|---|---|---|
| 单库大小上限 | 10GB | 524PB | 524PB |
| 缓冲池内存上限 | 1GB | 128GB | 操作系统最大值 |
| AlwaysOn 可用性组 | 不支持 | 不支持 | 支持 |
| 列存储归档压缩 | 不支持 | 不支持 | 支持 |
| 分区表 | 支持(2014 起) | 支持 | 支持 |
选版本时还有一个容易忽略的点:SQL Server 2014 的 Express 版默认实例名是 SQLEXPRESS,而 Standard 和 Enterprise 默认是 MSSQLSERVER。如果你后面要连的代码里写死了localhost或.\SQLEXPRESS,版本选错就直接连不上。
2.2 实例名怎么定:默认实例和命名实例的取舍
实例名决定了连接字符串里的 server 部分,也决定了服务名和注册表路径。默认实例(MSSQLSERVER)一台机器只能有一个,命名实例可以多个共存。我一般建议:如果这台机器只跑一个 SQL Server,用默认实例,连接串写localhost或.最省事;如果机器上已经有别的 SQL Server 版本,必须用命名实例,比如MSSQLSERVER2014,否则安装程序会直接报“已存在默认实例”。
命名实例的坑在于端口。默认实例用 1433,命名实例默认走动态端口,除非你在安装时手动指定。安装完成后可以在“SQL Server 配置管理器”里把 TCP/IP 的 IPAll 的 TCP 动态端口清空,TCP 端口填 1433,然后重启服务。这一步不做,防火墙规则和连接串都会变得很别扭。
2.3 排序规则:为什么不能无脑选默认
排序规则影响字符串比较、排序和索引使用。SQL Server 2014 安装程序默认根据操作系统语言选,中文系统上通常是Chinese_PRC_CI_AS。CI 表示不区分大小写,AS 表示区分重音。如果你要还原的备份文件来自一个用SQL_Latin1_General_CP1_CI_AS的库,而你在安装时选了Chinese_PRC_CI_AS,还原后可能出现中文乱码或排序结果不一致。
判断方法很简单:拿到源库的排序规则,执行SELECT SERVERPROPERTY('Collation'),安装时在“排序规则”页选完全一致的值。如果源库已经不可查,至少保证 CI/AS 这两个开关和源库一致,大小写敏感(CS)和重音敏感(AS)在业务查询里经常是隐式依赖。
3. 从零走完安装流程:每一步看什么、填什么
3.1 安装前检查:三个容易被忽略的系统项
SQL Server 2014 对操作系统有明确要求,Windows 7 SP1、Windows Server 2008 R2 SP1 及以上。安装程序会做全局规则检查,但有三项它不会帮你自动修:
第一,.NET Framework 3.5。SQL Server 2014 的安装向导依赖它,Windows 8/10/Server 2012 默认没开。用管理员 PowerShell 执行:
# 启用 .NET Framework 3.5,需要系统安装介质或联网 Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -All如果这条命令卡在下载,就挂载系统 ISO,用-Source指定sources\sxs目录。
第二,Windows Management Instrumentation(WMI)服务。被优化软件关掉后,安装程序会在“系统配置检查器”里报错。在 services.msc 里把 Windows Management Instrumentation 设为自动并启动。
第三,临时目录空间。安装过程会往C:\Program Files\Microsoft SQL Server和C:\Program Files (x86)写大量文件,同时数据文件默认也放 C 盘。如果 C 盘剩余空间低于 20GB,建议在安装向导的“数据库引擎配置”页把数据目录改到其他盘。
3.2 功能选择:只装你真正需要的
安装向导的“功能选择”页列了实例功能、共享功能和 Redistributable 功能。新手容易全勾,结果装完一堆用不上的服务拖慢机器。我的选择逻辑是:
- 数据库引擎服务:必选,核心。
- SQL Server 复制:除非你要做发布订阅,否则不选。
- 全文和语义提取搜索:需要
CONTAINS查询才选,否则不选。 - 数据质量服务、Master Data Services:老版本里这些组件对 .NET 和 Java 有额外依赖,本地开发环境直接跳过。
- 客户端工具向后兼容、客户端工具 SDK:建议选,后面用 SSMS 和命令行工具会用到。
- 管理工具-基本/完整:至少选“基本”,否则没有 SSMS。
共享功能里的“SQL Server 联机丛书”可以不装,直接看在线文档。
3.3 实例配置与数据库引擎配置:账户和目录怎么填
实例配置页选“默认实例”或“命名实例”,前面已经定好。数据库引擎配置页有三块:
第一,身份验证模式。选“混合模式”并设置 sa 密码,或者选“Windows 身份验证模式”。本地开发我一般用混合模式,方便用 sa 做快速连接测试;生产环境按安全策略走。sa 密码要满足复杂度:至少 8 位,含大小写字母、数字和符号中的三类。
第二,SQL Server 管理员。点“添加当前用户”,把当前 Windows 账户加进去。这一步漏了,装完你用 Windows 账户连不上,只能用 sa。
第三,数据目录。把用户数据库目录、日志目录、备份目录都改到非系统盘。临时数据库目录如果也放 C 盘,后面跑大查询时 tempdb 增长会直接吃满系统盘。
3.4 安装完成后的第一轮验证:服务、端口、连接
安装程序跑完后,不要急着关窗口。先看“安装进度”页有没有失败项,尤其是“数据库引擎服务”和“客户端工具”这两项。然后做三件事:
# 1. 查看 SQL Server 服务状态,默认实例服务名是 MSSQLSERVER sc query MSSQLSERVER # 2. 查看 TCP 端口监听,默认实例应是 1433 netstat -ano | findstr :1433 # 3. 用 sqlcmd 本地连接测试,-E 表示 Windows 身份验证 sqlcmd -S localhost -E -Q "SELECT @@VERSION"如果netstat看不到 1433,去“SQL Server 配置管理器”检查 TCP/IP 协议是否启用,以及 IPAll 的 TCP 端口是否为空(空表示动态端口)。改完重启 SQL Server 服务。sqlcmd报“登录失败”时,先确认当前 Windows 账户在 sysadmin 角色里,用 sa 登录执行ALTER SERVER ROLE sysadmin ADD MEMBER [机器名\用户名]补进去。
4. 装完连不上、报错、性能差:五类高频问题排查
4.1 报错“无法连接到 localhost”——先查服务再查协议
现象:SSMS 里连localhost或.提示“无法连接”,但服务明明在运行。
原因:最常见的是 TCP/IP 协议没启用,或者命名实例的动态端口没固定。其次是 SQL Server Browser 服务没启动,导致客户端无法解析命名实例的端口。
解决:打开 SQL Server 配置管理器,展开“SQL Server 网络配置”,把对应实例的 TCP/IP 设为“已启用”,在 IPAll 里把 TCP 动态端口清空、TCP 端口填 1433,重启服务。命名实例还要确保 SQL Server Browser 服务是运行状态。
4.2 报错“用户登录失败”——身份验证模式和角色没配对
现象:用 Windows 账户登录报 18456,用 sa 登录也报 18456。
原因:安装时选了“仅 Windows 身份验证”,sa 被禁用;或者当前 Windows 账户没被加进 sysadmin 角色。
解决:先用本机管理员账户以单用户模式启动 SQL Server,把 sa 启用并加回 sysadmin。命令如下:
# 停止服务,以单用户模式启动 net stop MSSQLSERVER net start MSSQLSERVER /m"SQLCMD" # 另开一个命令行,用 sqlcmd 本地连接(单用户模式下只有这一个连接能进) sqlcmd -S localhost -E # 在 sqlcmd 里执行 ALTER LOGIN sa ENABLE; ALTER LOGIN sa WITH PASSWORD = '你的新密码'; ALTER SERVER ROLE sysadmin ADD MEMBER [机器名\你的Windows账户]; GO执行完退出 sqlcmd,正常重启服务。
4.3 安装中途报“需要重启计算机”——挂起的文件操作没清
现象:安装程序提示“重新启动计算机”,重启后再次安装还是同样提示。
原因:注册表里有挂起的文件重命名操作,通常是之前装过 .NET 或 VC++ 运行库留下的。
解决:检查注册表项HKLM\SYSTEM\CurrentControlSet\Control\Session Manager下的PendingFileRenameOperations,如果有值,先导出备份再清空,然后重新运行安装程序。不要直接删整个键,只清空这个值。
4.4 数据文件把 C 盘写满——默认目录没改
现象:用了一段时间后 C 盘空间告急,发现C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA下有一堆 .mdf 和 .ldf。
原因:安装时没改数据目录,所有新建库都落在系统盘。
解决:对已有库,用ALTER DATABASE ... MODIFY FILE改路径,然后脱机、移动文件、再联机。对以后新建的库,改服务器默认目录:
-- 查看当前默认目录 SELECT SERVERPROPERTY('InstanceDefaultDataPath'), SERVERPROPERTY('InstanceDefaultLogPath'); -- 修改默认数据目录和日志目录(路径按实际改) EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'D:\SQLData'; EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'D:\SQLLog';改完重启服务生效。
4.5 排序规则冲突导致还原失败
现象:还原一个备份文件时报“排序规则冲突”或还原后中文显示为问号。
原因:源库排序规则和当前实例排序规则不一致,尤其是Chinese_PRC_CI_AS和SQL_Latin1_General_CP1_CI_AS之间。
解决:最彻底的办法是重装实例并选对排序规则。如果不想重装,可以在还原时用WITH MOVE指定文件,但排序规则本身改不了。对已有库,只能通过导出建表脚本、重建库(指定正确排序规则)、再导数据的方式迁移。
5. 装好只是开始:把实例调成能长期用的状态
安装完成、能连上之后,还有几个设置我每次都会顺手做掉,能省掉后面很多麻烦。第一,把 SQL Server 服务的启动账户改成专用低权限账户,而不是 Local System,减少被横向利用的风险。第二,在“SQL Server 配置管理器”里把“SQL Server 代理”设为自动启动,后面做定时备份和作业会用到。第三,用 SSMS 连上后执行一次sp_configure 'max server memory',把最大内存限制在物理内存的 70% 到 80%,防止 SQL Server 把操作系统内存吃光导致整机卡死。
-- 限制最大内存为 6144MB(按机器实际内存调整) EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'max server memory (MB)', 6144; RECONFIGURE; -- 查看当前值确认 SELECT name, value_in_use FROM sys.configurations WHERE name = 'max server memory (MB)';第四,建一个维护计划或至少一个备份作业,把系统库和用户库定期备份到非系统盘。SQL Server 2014 的 Express 版没有 SQL Server 代理,只能用 Windows 任务计划加sqlcmd脚本做备份,这一点在选版本时就要想清楚。
我自己的习惯是:装完当天就把实例名、端口、排序规则、数据目录、最大内存这五项记在一个文本文件里,和安装介质放一起。后面不管是谁接手,或者自己半年后再回来,看一眼就知道这套环境是怎么配的。装数据库这件事,翻车往往不在安装那半小时,而在装完之后没人记得当初选了什么。希望帮到你。
本文还有配套的精品资源,点击获取