多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

SQL Server 2005 离线安装与 SP3 补丁实战指南

SQL Server 2005 离线安装与 SP3 补丁实战指南 简介这份资源是面向数据库初学者与运维人员的 SQL Server 2005 安装图解教程以图文并茂的方式解决从版本选择到补丁升级的完整落地问题。内容围绕 SQL Server 2005 的五个版本企业版、标准版、工作组版、开发版、Express 版展开对比说明各自适用场景并梳理软件平台要求Windows Installer 3.1、MDAC 2.8 SP1、.NET Framework 2.0 等与硬件配置门槛重点讲解与 SQL Server 2000 共存时的实例设置技巧以及关闭杀毒软件、选择命名实例等易踩坑环节最后给出 SP3 补丁如 SQLServer2005SP3-KB955706-x86-CHS.exe的安装流程。资源包为 1 个 docx 文档约 617KB以图文步骤形式呈现便于对照操作。目前已有 363 人学习下载适合需要快速完成 SQL Server 2005 部署与补丁升级的读者参考。1. 为什么今天还有人要在隔离环境里装 SQL Server 2005先说结论SQL Server 2005 不是“过时软件”在很多离线工控、老旧业务系统、教学演示环境里它仍然是唯一能跑通的目标数据库。你可能会问都什么年代了还装 2005我见过太多场景——某实验室的采集程序只认 SQL Server 2005 的驱动某公司内部一套十几年前写的报表系统迁移成本太高只能继续维护。这些环境通常不联网装完系统后第一件事就是找安装介质和补丁包。这篇文章要解决的就是这个具体问题从零开始在一台干净的 Windows 环境里把 SQL Server 2005 装起来再打上 SP3 补丁。我会把安装过程中每个界面的选择理由、参数含义、以及最容易翻车的地方讲清楚。适合两类人一是第一次接触 SQL Server 2005 的新手照着步骤能走通二是已经装过但总在某个环节卡住的熟手能看到边界条件和排查思路。整个过程不需要联网所有操作都在本地完成。2. 装之前先把这些坑填了环境检查与介质准备2.1 操作系统版本与兼容性矩阵SQL Server 2005 对操作系统有明确的版本要求不是随便找个 Windows 就能装。我整理了一张对照表你对着自己的环境查操作系统是否支持注意事项Windows XP SP3支持只能装开发版或标准版内存上限 4GBWindows Server 2003 SP2支持生产环境最常见需先装 IIS 和 .NET 2.0Windows 7 / 2008 R2部分支持需要手动改兼容性SP3 补丁后才能稳定运行Windows 10 / 2016 及以上不支持安装程序会直接报错退出不要浪费时间如果你在 Windows 10 上强行安装会遇到“此程序存在已知的兼容性问题”的提示点“运行程序”后可能在安装中途蓝屏或回滚。常见做法是找一台虚拟机装 Windows Server 2003 SP2 或者 Windows XP SP3这是最稳的路径。2.2 安装介质与补丁包的准备清单你需要准备的东西不多但缺一不可SQL Server 2005 安装光盘镜像ISO 格式通常包含开发版、标准版、企业版SQL Server 2005 SP3 补丁包一个可执行文件约 300MB 左右.NET Framework 2.0 或更高版本安装程序会检查IIS 6.0 或更高版本如果要装报表服务一个本地管理员账户不要用域账户避免权限问题注意安装介质和补丁包一定要从可信来源获取不要用来源不明的修改版否则安装过程中可能出现无法解释的报错。2.3 安装前的系统配置检查在插入光盘之前先做三件事第一确认系统盘剩余空间不少于 2GB数据盘不少于 5GB。SQL Server 2005 的安装文件解压后占用不小加上系统数据库和日志空间不够会在安装后期报错。第二关闭 Windows 防火墙和杀毒软件。这不是玄学我遇到过多次因为杀毒软件拦截安装程序写注册表导致安装失败的情况。装完再开。第三确认计算机名不含中文和特殊字符。SQL Server 2005 对实例名和计算机名的字符集支持有限中文名会导致连接字符串解析异常。# 检查计算机名是否合规在命令提示符中执行 hostname # 如果输出包含中文或空格需要先改名并重启这段命令的作用是确认当前计算机名。如果输出是类似WIN-ABC123这样的纯英文数字组合就没问题。如果有中文去“我的电脑”属性里改成英文重启后再继续。3. 一步步走完安装向导从启动到实例配置3.1 启动安装程序与系统配置检查把 SQL Server 2005 光盘插入光驱或者挂载 ISO 文件。打开光盘根目录找到setup.exe双击运行。如果系统提示“此程序存在已知的兼容性问题”点“运行程序”继续。安装程序启动后会先弹出一个“系统配置检查”界面它会扫描当前系统环境列出所有不满足的条件。常见的警告包括“IIS 功能要求”警告如果你不装报表服务可以忽略“ASP.NET 版本注册要求”警告需要先注册 ASP.NET 2.0“性能计数器注册表配置单元一致性”警告这个比较麻烦需要手动修复注册表对于 ASP.NET 注册问题在命令提示符里执行# 注册 ASP.NET 2.0路径根据实际 .NET 版本调整 C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i这个命令的作用是把 ASP.NET 2.0 注册到 IIS 中。参数-i表示安装注册。执行完后回到安装程序点“重新运行”刷新检查结果。3.2 注册信息与组件选择的关键决策系统配置检查通过后进入“注册信息”界面。这里填的名字和公司名只是标识不影响功能。但下面的“要安装的组件”界面需要认真选SQL Server Database Services必选这是数据库引擎Analysis Services按需如果要做 OLAP 分析就选Reporting Services按需需要 IIS 支持Notification Services一般不用选Integration Services做 ETL 数据抽取时选工作站组件、联机丛书和开发工具建议选上方便本地管理我一般会勾选“SQL Server Database Services”和“工作站组件”其他根据实际需求。选多了会拖慢安装速度选少了后面要用还得重新装。3.3 实例名与身份验证模式的配置接下来是“实例名”界面。如果你之前没装过 SQL Server默认实例是灰的只能选“命名实例”。我建议用默认实例实例名就是MSSQLSERVER这样连接时直接用localhost或.就行不用写localhost\实例名。到了“身份验证模式”界面有两个选项Windows 身份验证模式只能用 Windows 账户登录安全性高但跨平台连接不方便混合模式同时支持 Windows 账户和 SQL Server 账户需要设置sa密码我通常选混合模式因为很多老旧应用程序用sa账户连接。sa密码要设复杂一点但别用特殊字符有些老驱动对特殊字符支持不好。设好后把密码记在安全的地方这个没有后悔药。3.4 排序规则、错误报告与安装路径“排序规则”界面决定了数据库默认的字符比较规则。中文环境一般选Chinese_PRC_CI_AS意思是中文简体、不区分大小写、区分重音。如果你不确定就选这个后面建库时还可以单独指定。“错误和使用情况报告”界面取消勾选“发送报告”内网环境发不出去只会拖慢安装。“安装路径”界面默认是C:\Program Files\Microsoft SQL Server。如果 C 盘空间紧张改到数据盘。但注意路径不要有中文和空格否则后面某些工具会报错。全部确认后点“安装”等待进度条走完。安装时间取决于机器性能一般 20 到 40 分钟。中途不要点取消不要关窗口。4. 装完别急着用SP3 补丁安装与版本验证4.1 SP3 补丁的安装步骤SQL Server 2005 原版有不少已知问题SP3 补丁修复了这些 bug 并提升了稳定性。安装完主程序后直接运行 SP3 补丁包。补丁安装程序会先解压文件然后启动一个类似主安装程序的向导。界面会显示当前已安装的实例勾选你要打补丁的实例点“下一步”。补丁安装过程中会停止 SQL Server 服务安装完成后自动重启服务。# 补丁安装完成后检查 SQL Server 服务状态 net start | findstr MSSQL # 应该看到 SQL Server (MSSQLSERVER) 和 SQL Server Agent (MSSQLSERVER)这段命令的作用是确认服务是否正常运行。如果服务没起来去“服务”管理器里手动启动或者看事件查看器里的错误日志。4.2 验证补丁版本与常见报错处理补丁装完后打开 SQL Server Management Studio如果装了工作站组件连接数据库执行-- 查询当前 SQL Server 版本和补丁级别 SELECT VERSION AS 版本信息; -- 查询产品版本和补丁号 SELECT SERVERPROPERTY(ProductVersion) AS 产品版本, SERVERPROPERTY(ProductLevel) AS 补丁级别, SERVERPROPERTY(Edition) AS 版本类型;第一句返回完整的版本字符串应该包含SP3字样。第二句返回三个字段ProductVersion是具体版本号ProductLevel显示SP3Edition显示开发版或标准版。如果补丁安装失败常见原因有两个一是主程序没装完就打了补丁二是补丁包和主程序语言版本不一致。中文版主程序必须用中文版补丁英文版用英文版补丁混用会报“语言不匹配”错误。4.3 安装后的基础配置调整补丁装完后还有几项配置建议调整第一开启 TCP/IP 协议。默认情况下 SQL Server 2005 只启用共享内存和命名管道远程连接需要 TCP/IP。打开“SQL Server 配置管理器”展开“网络配置”启用 TCP/IP然后重启服务。第二设置最大内存限制。如果服务器内存不大建议限制 SQL Server 最大内存避免它吃光系统内存。在 SSMS 里右键实例选“属性”在“内存”页设置最大值。第三配置备份计划。生产环境一定要配自动备份至少每天一次完整备份。这个不用多说了血泪经验。5. 避坑指南安装过程中最常见的五个问题5.1 安装程序卡在“正在安装组件”不动现象进度条停在某个位置超过 30 分钟CPU 占用很低。原因通常是安装程序在等待某个系统组件响应或者被杀毒软件拦截了文件写入。解决先等 10 分钟如果还不动打开任务管理器结束setup.exe进程重启机器关闭杀毒软件后重新安装。如果反复卡住检查系统盘空间是否充足。5.2 补丁安装报“无法打开注册表项”现象SP3 补丁安装到一半弹出错误框提示“无法打开注册表项”或“拒绝访问”。原因当前登录账户不是本地管理员或者注册表权限被安全软件篡改。解决用本地管理员账户登录右键补丁安装程序选“以管理员身份运行”。如果还不行手动检查注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server的权限确保管理员有完全控制权。5.3 安装完成后无法连接数据库现象SSMS 连接时提示“无法连接到服务器”或“超时”。原因TCP/IP 协议没启用或者防火墙拦截了 1433 端口。解决打开 SQL Server 配置管理器确认 TCP/IP 已启用。然后在防火墙里放行 1433 端口或者临时关闭防火墙测试。如果是命名实例还需要启用 SQL Browser 服务。5.4 排序规则选错导致中文乱码现象插入中文数据后显示为问号或乱码。原因安装时排序规则选了默认的SQL_Latin1_General_CP1_CI_AS不支持中文。解决如果还没建库重新安装并选Chinese_PRC_CI_AS。如果已经建了库可以单独修改数据库的排序规则但已有数据需要导出重建比较麻烦。所以安装时就要选对。5.5 SP3 补丁装完后服务启动失败现象补丁安装完成但 SQL Server 服务启动时报“错误 1067”或“错误 3417”。原因补丁安装过程中文件替换不完整或者 master 数据库损坏。解决先看 Windows 事件查看器里的应用程序日志找到具体错误信息。如果是 master 数据库问题用安装光盘里的rebuildm.exe重建 master 数据库然后从备份恢复。如果没有备份只能重装。6. 装好之后怎么用一个最小验证流程与长期维护习惯装完 SQL Server 2005 和 SP3 补丁别急着交付。我一般会跑一个最小验证流程确认数据库真的能用。第一步用sa账户登录 SSMS执行建库建表-- 创建测试数据库 CREATE DATABASE TestDB; GO -- 切换到测试库 USE TestDB; GO -- 创建测试表 CREATE TABLE TestTable ( ID INT PRIMARY KEY, Name NVARCHAR(50), CreateTime DATETIME DEFAULT GETDATE() ); GO -- 插入一条中文数据 INSERT INTO TestTable (ID, Name) VALUES (1, N测试数据); GO -- 查询验证 SELECT * FROM TestTable;这段代码的作用是验证数据库的创建、写入和读取功能。注意Name字段用了NVARCHAR类型插入时加了N前缀这是为了确保中文正确存储。如果查询结果里“测试数据”显示正常说明排序规则没问题。第二步测试远程连接。在另一台机器上用 SSMS 连接这台数据库确认 TCP/IP 和防火墙配置正确。第三步配置自动备份。在 SSMS 里创建维护计划每天凌晨 2 点做完整备份保留 7 天。这个习惯能让你在出问题时少加班。第四步记录安装配置。把实例名、端口号、sa密码、排序规则、补丁版本写在一个文档里放在安全的地方。过半年再回来看你肯定记不住这些细节。最后说一个我自己的教训早期装 SQL Server 2005 时我觉得补丁不重要装完主程序就直接用了。结果运行三个月后遇到一个已知 bug数据库突然无法写入查了半天才发现是 SP2 之前的一个缺陷。从那以后我装任何数据库都先把补丁打到最新再急也不差这半小时。希望帮到你。本文还有配套的精品资源点击获取
返回列表