
简介这份资源是面向数据库初学者与运维人员的 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。判断依据可以落成一张对照表能力项ExpressStandardEnterprise单库大小上限10GB524PB524PB缓冲池内存上限1GB128GB操作系统最大值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 InstrumentationWMI服务。被优化软件关掉后安装程序会在“系统配置检查器”里报错。在 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 /mSQLCMD # 另开一个命令行用 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 NHKEY_LOCAL_MACHINE, NSoftware\Microsoft\MSSQLServer\MSSQLServer, NDefaultData, REG_SZ, ND:\SQLData; EXEC xp_instance_regwrite NHKEY_LOCAL_MACHINE, NSoftware\Microsoft\MSSQLServer\MSSQLServer, NDefaultLog, REG_SZ, ND:\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脚本做备份这一点在选版本时就要想清楚。我自己的习惯是装完当天就把实例名、端口、排序规则、数据目录、最大内存这五项记在一个文本文件里和安装介质放一起。后面不管是谁接手或者自己半年后再回来看一眼就知道这套环境是怎么配的。装数据库这件事翻车往往不在安装那半小时而在装完之后没人记得当初选了什么。希望帮到你。本文还有配套的精品资源点击获取