尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

SQL Server 2012 安装配置全指南:从版本选择到故障排查的避坑实践

SQL Server 2012 安装配置全指南:从版本选择到故障排查的避坑实践 1. 项目概述为什么SQL Server 2012的安装依然值得细说最近在整理服务器环境又翻出了SQL Server 2012的安装包。可能有人会觉得这都什么年代了还在折腾一个已经结束扩展支持的老版本但实际情况是在很多企业的遗留系统、特定行业的软件比如一些老版本的ERP、MES或者教学实验环境中SQL Server 2012依然是一个绕不开的存在。它的安装过程看似点下一步就行实则暗坑不少从版本选择、组件勾选到后续的配置每一步都关系到后续使用的稳定性和性能。我见过太多人在安装时图省事默认一路下一步结果后面连接不上、权限混乱、性能低下又得回头重装反而浪费更多时间。所以今天我就以一个踩过无数坑的“老DBA”身份把SQL Server 2012从下载到配置完成的完整过程掰开揉碎了讲清楚。这不仅仅是一个安装指南更是一份避坑手册无论你是运维新手还是需要临时搭建测试环境的开发跟着做一遍保你装出一个既稳定又高效的数据库实例。2. 安装前的深度准备别让准备工作成为失败的开始很多人安装失败问题往往不是出在安装过程中而是在安装之前。跳过准备阶段就像不打地基就盖楼迟早要出问题。2.1 版本选择与介质获取找到对的“安装包”SQL Server 2012版本众多选错了后续可能无法满足需求。主要分为两大分支商业版和免费版。商业版包括企业版Enterprise、商业智能版BI、标准版Standard。功能最全但需要付费授权。通常我们从MSDN订阅或VLSC批量许可服务中心获取ISO镜像。免费版主要是Express版。它有容量单个数据库最大10GB、内存使用1GB以下和CPU使用少量内核的限制但对于学习、小型应用完全足够。这是最容易从微软官网下载到的版本。注意网络上流传的所谓“破解版”或“绿色版”极度危险可能捆绑恶意软件、后门导致数据泄露或系统崩溃。务必从微软官方或可信渠道获取安装介质。对于大多数学习和测试场景我推荐使用SQL Server 2012 Express with Tools。这个包包含了数据库引擎和最基本的管理工具SQL Server Management Studio的简化版。下载时请根据你的操作系统位数32位或64位选择正确的安装包。虽然现在主流都是64位系统但一些老旧环境仍需32位。2.2 系统与环境检查满足“运行条件”拿到安装包先别急着运行。请花五分钟检查以下事项能避免80%的安装报错。操作系统兼容性SQL Server 2012主要支持Windows 7 SP1、Windows Server 2008 R2 SP1及以上版本。在Windows 10或Windows Server 2016/2019上安装可能需要以兼容模式运行安装程序或安装额外的补丁。建议在Windows Server 2008 R2或2012上部署以获得最佳兼容性。硬件资源评估内存至少1GB建议4GB或以上。SQL Server启动后就会占用固定内存资源不足会导致安装失败或运行极卡。磁盘空间系统驱动器至少需要6GB可用空间而安装目录建议预留20GB以上。特别是TempDB和日志文件增长会占用大量空间。软件依赖与补丁.NET Framework 3.5 SP1这是SQL Server 2012安装程序的硬性要求。在Windows 8及更高版本上此功能默认未安装。你需要通过“服务器管理器”-“添加角色和功能”或使用DISM命令来启用它。Windows Installer 4.5通常系统已内置。Windows PowerShell 2.0用于某些配置脚本一般也已存在。所有Windows更新安装前最好将操作系统的所有重要更新都打完特别是那些.NET Framework相关的安全更新。一个常被忽略的检查是安装路径的权限。确保你用于安装的账户对目标盘符如C盘或D盘有完全的读写权限。在域环境下使用本地管理员账户Administrator通常是最省事的选择。2.3 安全策略与账户规划想好“谁来管理”安装过程中会要求你设置服务账户和身份验证模式提前规划好能让你后续管理事半功倍。服务账户不建议使用默认的“虚拟账户”或“网络服务”用于生产环境。最佳实践是为每个SQL Server服务创建一个独立的、权限受限的Windows域用户如svc_sqlenginesvc_sqlagent。提前创建好这些账户并赋予它们“以服务身份登录”的权限。在安装界面直接输入这些预创建的账户安全性更高。身份验证模式这是最重要的决策之一。Windows身份验证模式只允许使用Windows账户登录SQL Server。更安全无需管理额外密码推荐在纯Windows域环境中使用。混合模式SQL Server和Windows身份验证允许使用Windows账户和SQL Server自带的账户如sa登录。你必须为内置的sa账户设置一个强密码。如果你的应用程序连接字符串里明确使用了SQL Server账户或者环境中有非域成员服务器需要连接则必须选择此模式。我的实操心得即使在测试环境我也强烈建议选择混合模式并为sa设置一个复杂密码。因为你永远不知道什么时候会有一个小工具或脚本需要通过sa来连接。提前设置好总比安装完发现连不上再去折腾单用户模式修改认证模式要方便得多。3. 分步安装详解与核心配置解析现在我们以最常见的SQL Server 2012 Express with Tools在Windows Server 2012 R2上的安装为例进行全程详解。我会标注出每一个容易出错的点。3.1 启动安装与功能选择挂载ISO或运行安装程序以管理员身份启动setup.exe。在“安装”页面选择“全新SQL Server独立安装或向现有安装添加功能”。安装程序会运行一次全局规则检查通过后进入产品密钥输入。对于Express版这里会自动选择免费版本直接下一步即可。接受许可条款。在“功能选择”页面这是第一个关键点。对于Express with Tools版本默认已勾选“数据库引擎服务”和“管理工具-基本”。我建议你根据需求额外考虑客户端工具连接包含用于DB-Library、ODBC和OLE DB的网络库。如果其他机器需要连接此服务器或你需要用较老的驱动连接请勾选。通常建议勾选。SQL Server复制如果你需要做数据同步、发布订阅则勾选。一般测试环境可不选。全文和语义提取搜索提供强大的文本搜索功能。如果数据库需要做关键词搜索建议勾选但会占用额外资源。对于安装目录除非C盘空间紧张否则建议将“共享功能目录”和“实例根目录”放在非系统盘如D:\Program Files\Microsoft SQL Server\。这样便于管理和备份。3.2 实例配置与服务器配置实例配置默认是“默认实例”MSSQLSERVER。如果你的服务器上只会安装这一个SQL Server用默认实例即可连接时只需服务器名。如果可能安装多个版本如同时有2008和2012则需要命名实例如SQL2012连接时格式为服务器名\实例名。实例ID和实例根目录会自动生成。服务器配置这是第二个关键点也是最容易出错的地方。服务账户如前所述如果你提前创建了域用户在此处将“SQL Server数据库引擎”和“SQL Server代理”的账户改为自定义账户并填入用户名和密码。如果只是本地测试可以暂时使用内置的NT Service\MSSQL$实例名这类虚拟账户。排序规则千万不能忽略默认是SQL_Latin1_General_CP1_CI_AS。如果你的应用程序涉及中文或者需要与其它服务器尤其是默认排序规则为Chinese_PRC_CI_AS的服务器进行数据交互、比较必须在这里点击“自定义”更改为Chinese_PRC_CI_AS。安装后再修改排序规则极其麻烦需要重建系统数据库。Chinese_PRC针对简体中文的区域设置。CI不区分大小写Case-Insensitive。AS区分重音Accent-Sensitive。根据你的业务需求选择例如如果不需要区分重音可以选择Chinese_PRC_CI_AI。3.3 数据库引擎配置这是安装的核心设置直接决定数据库的安全性和可连接性。身份验证模式选择“混合模式”。在上方为sa账户设置一个强密码包含大小写字母、数字、特殊字符长度大于12位。在下方“指定SQL Server管理员”中务必添加当前Windows登录账户或你的域账户。这样你既可以用Windows账户无缝登录也可以在需要时使用sa。数据目录建议将“数据根目录”、“用户数据库目录”、“用户数据库日志目录”、“TempDB目录”、“备份目录”全部修改到非系统盘的大容量分区上。例如在D盘创建D:\SQLData、D:\SQLLog、D:\SQLBackup等文件夹并在此处指向它们。这样做的好处是避免系统盘空间不足导致数据库崩溃。IO性能分离数据文件和日志文件放在不同物理磁盘上性能更佳如果条件允许。便于管理和备份。FILESTREAM如果你的应用不需要使用FILESTREAM功能将文件存储在文件系统中可以不用启用。完成这些配置后继续运行安装规则检查最后点击“安装”。安装过程可能需要10到30分钟取决于硬件性能。4. 安装后关键配置与连通性测试安装程序结束并不意味着工作完成了。以下几个步骤是确保你的SQL Server真正“可用”的关键。4.1 启用TCP/IP协议与配置防火墙安装后默认可能只启用了“Shared Memory”协议这意味着只能从本机连接。要让其他机器能访问必须启用TCP/IP。打开“开始菜单” - “Microsoft SQL Server 2012” - “配置工具” - “SQL Server配置管理器”。展开“SQL Server网络配置”选择你的实例的协议如“MSSQLSERVER的协议”。在右侧右键点击“TCP/IP”选择“启用”。关键步骤双击“TCP/IP”切换到“IP地址”选项卡。你会看到一堆IP1、IP2、IPAll等。找到你服务器实际使用的IP地址例如IP2对应192.168.1.100将其“已启用”改为“是”。最关键的是拉到最下面的“IPAll”。将“TCP动态端口”清空如果有值然后在“TCP端口”中填入1433SQL Server默认端口。点击确定。重启SQL Server服务在左侧“SQL Server服务”中右键点击“SQL Server (实例名)”选择“重新启动”。接下来需要在Windows防火墙中放行端口。打开“高级安全Windows防火墙”。新建入站规则规则类型选“端口”协议选“TCP”特定本地端口输入1433。后续步骤选择“允许连接”并为规则起一个名字如“SQL Server 1433”。4.2 使用SSMS连接与管理安装Express with Tools后会自带一个简化版的SQL Server Management Studio (SSMS)。从开始菜单打开它。在“连接到服务器”对话框服务器类型数据库引擎。服务器名称如果是本地默认实例输入.或(local)或localhost即可。如果是命名实例输入.\实例名或计算机名\实例名。身份验证首次连接使用“SQL Server身份验证”登录名sa密码为你安装时设置的密码。连接成功后你可以在“对象资源管理器”中看到你的服务器实例。建议立即做两件事修改sa账户密码如果你觉得安装时设的密码不够安全。创建一个新的数据库进行简单的建表、插入数据测试确保一切正常。4.3 性能与维护初步设置对于刚安装的实例有几个设置建议立即调整最大内存设置防止SQL Server吞掉所有系统内存。在SSMS中右键服务器实例 - “属性” - “内存”。将“服务器内存选项”中的“最大服务器内存”设置为物理内存的70%-80%。例如机器有16GB内存可以设置为10240MB10GB。数据库默认路径在服务器属性 - “数据库设置”中将“默认数据路径”和“默认日志路径”修改为你之前规划好的数据盘目录如D:\SQLData和D:\SQLLog。这样以后新建数据库就不用每次指定路径了。备份策略立即为系统数据库尤其是master和msdb做一次完整备份。这是灾难恢复的基础。5. 常见安装故障排查与解决实录即使准备充分安装过程也可能遇到问题。这里记录几个我遇到最多、最具代表性的错误及解决方法。5.1 安装程序规则检查失败问题“计算机重新启动”项挂起。原因之前安装或卸载某些程序特别是.NET Framework后未完成重启。解决打开注册表编辑器定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager删除右侧的PendingFileRenameOperations项。然后重启计算机再试。问题“Windows PowerShell 2.0”检查失败。原因系统未启用此功能。解决以管理员身份打开PowerShell运行Enable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2。或者在服务器管理器中添加功能。5.2 安装过程中失败回滚问题安装进度到某个百分比如“安装数据库引擎服务”时突然失败并回滚日志中可能包含“权限被拒绝”或“错误代码 0x84B20001”。原因安装账户对临时文件夹%TEMP%或目标安装文件夹权限不足或防病毒软件实时扫描干扰。解决确保全程使用管理员账户运行安装程序。暂时禁用防病毒软件特别是那些带有行为监控的。清空C:\Windows\Temp和用户临时文件夹并确保系统账户有完全控制权。检查安装日志通常位于%Program Files%\Microsoft SQL Server\110\Setup Bootstrap\Log根据具体的错误代码搜索解决方案。5.3 安装成功但无法连接问题使用SSMS连接时提示“无法连接到服务器。...错误40 - 无法打开到 SQL Server 的连接”或“错误26 - 定位指定的服务器/实例时出错”。排查步骤服务是否运行在“服务”管理控制台services.msc中检查SQL Server (实例名)服务状态是否为“正在运行”。协议是否启用如前所述在SQL Server配置管理器中确认TCP/IP已启用并配置了静态端口1433。防火墙是否放行确认防火墙入站规则已为1433端口创建并启用。本地连接测试在服务器本机使用SSMS尝试用.作为服务器名连接。如果本地能连远程不能连问题一定出在协议或防火墙。命名管道如果是在Windows域内且TCP/IP问题复杂可以尝试同时启用“Named Pipes”协议有些老应用依赖此协议。5.4 sa账户登录失败问题安装时选择了混合模式但用sa登录时提示“登录失败”。原因安装后实例可能意外切换到了“仅Windows身份验证模式”或者sa账户被禁用。解决先用Windows身份验证登录SSMS。在对象资源管理器中右键服务器实例 - “属性” - “安全性”确认服务器身份验证模式为“SQL Server和Windows身份验证模式”。展开“安全性” - “登录名”找到sa右键“属性”。在“常规”页确认登录名启用在“状态”页确保“登录”已启用。如果上述都正确仍无法登录可能是密码错误。需要重启实例在单用户模式下重置sa密码这涉及更高级的操作建议查阅微软官方文档。我的避坑技巧安装完成后第一时间在SSMS中新建一个查询窗口执行以下命令创建一个专属的管理员账户并赋予sysadmin角色。这样即使sa账户出问题你还有一个备份的管理通道。CREATE LOGIN [YourDomain\YourUsername] FROM WINDOWS; GO ALTER SERVER ROLE sysadmin ADD MEMBER [YourDomain\YourUsername]; GO这个基于Windows账户的登录名不受混合模式设置影响只要你能登录Windows就能管理SQL Server多一份保障。
返回列表