sqlserver2005sp4补丁下载
SQL Server 2005 SP4的丁下补丁包在微软官方下载中心已经下架了。直接搜"SQL Server 2005 SP4下载",丁下前几个结果要么是丁下第三方站点挂的旧安装包,要么是丁下已经失效的链接。微软在2016年4月就停止了对SQL Server 2005的丁下扩展支持,官网撤掉下载入口是丁下正常操作。
但现实情况是丁下,不少老系统还在跑SQL Server 2005。丁下工厂的丁下MES、医院的丁下老HIS、某些政府部门的丁下业务系统——这些地方不是说换就能换的。SP4是丁下SQL Server 2005的最后一个Service Pack,版本号9.00.5000,丁下包含了之前SP1到SP3的丁下所有累积更新,还额外修复了一批bug。丁下如果还在用RTM或者SP3,升到SP4是成本最低的维护手段。
去哪里找安装包
微软官方虽然撤了下载页,但文件本身还挂在微软的CDN上。SQL Server 2005 SP4的完整安装包文件名是SQLServer2005SP4-KB2463332-x86-ENU.exe(32位英文版)或SQLServer2005SP4-KB2463332-x64-ENU.exe(64位英文版)。中文版对应的是SQLServer2005SP4-KB2463332-x86-CHS.exe和SQLServer2005SP4-KB2463332-x64-CHS.exe。
如果你手头没有这些文件,可以试试这几个途径:
一是去微软的Update Catalog网站(catalog.update.microsoft.com),搜索"KB2463332",有时候能直接找到下载链接。这个站点是微软给WSUS用的,很多老补丁都还在。
二是在archive.org上找。有人把SQL Server 2005 SP4的安装包传到了互联网档案馆,搜"SQL Server 2005 SP4"就能看到。下载速度一般,但文件是完整的。
三是翻自己公司的文件服务器。很多运维在当年下载过SP4的ISO或者exe,存在共享盘里忘了删。问一下老同事,说不定比网上找还快。
安装前注意几件事
SP4的安装包大概300多MB,装之前确认一下当前版本。在SSMS里执行SELECT @@VERSION,如果返回的是9.00.5000,说明已经是SP4了,不用再装。如果是9.00.4035(SP3)或者9.00.3042(SP2),那就需要升级。
升级前备份数据库是基本操作,但容易被忽略的是备份master和msdb。SP4安装过程中会更新系统数据库,万一中途出错,没有备份会很麻烦。另外,如果服务器上有复制、日志传送、数据库镜像这些功能在跑,升级前先停掉,装完再重新配置。
安装的时候有个坑:SP4的安装程序会检查是否有挂起的重启操作。如果系统之前装过其他Windows更新没重启,SP4会拒绝安装。解决办法就是先重启服务器,再跑SP4安装程序。
还有一点,SQL Server 2005 SP4不支持Windows Server 2016及以上的系统。如果你打算把数据库迁移到新服务器上再打补丁,这条路走不通。SP4支持的最高操作系统版本是Windows Server 2012 R2。再往上,只能考虑升级到SQL Server 2008 R2或者更高版本。
装完之后
安装完成后再次执行SELECT @@VERSION,确认版本号变成9.00.5000。然后检查SQL Server服务和SQL Server Agent服务是否正常启动。有时候SP4装完Agent服务会停掉,手动启动一下就行。
SP4没有引入新功能,全部是修复和累积更新。所以装完之后应用程序层面不需要做任何改动,连接字符串、权限配置都不受影响。这一点对老旧业务系统来说很关键——升级补丁不会导致应用崩溃。
最后提一句,SQL Server 2005早已过了生命周期,SP4只是让它多撑一阵子。如果条件允许,还是应该规划迁移到受支持的版本。但在那之前,SP4是维持系统安全性和稳定性的必要手段。