Microsoft SQL Server 2008 R2集成SP1的方法,这个指导用的是英文版SQL Server ,但如果您获取正确的服务包的语言版本,适合任何语言的 SQL Server。
1. 复制您的SQL Server 2008的原始安装媒体到 E:\SQL2008R2_ENU
2. 这如下三个架构的Service Pack 1都应该被包含:
SQLServer2008R2SP1-KB2528583-IA64-ENU.exe
SQLServer2008R2SP1-KB2528583-x64-ENU.exe
SQLServer2008R2SP1-KB2528583-x86-ENU.exe
3. 解包如下:
E:\SQLR2SP1\SQLServer2008R2SP1-KB2528583-IA64-ENU.exe /x:E:\SQL2008R2_ENU\SP
E:\SQLR2SP1\SQLServer2008R2SP1-KB2528583-x64-ENU.exe /x:E:\SQL2008R2_ENU\SP
E:\SQLR2SP1\SQLServer2008R2SP1-KB2528583-x86-ENU.exe /x:E:\SQL2008R2_ENU\SP
确保完成这个步骤对所有的架构,以确保原始媒体能够正确更新。
4. 复制 Setup.exe 提取的协调股的位置原始来源媒体位置
E:\SQL2008R2_ENU\SP E:\SQL2008R2_ENU Setup.exe
5. 复制所有文件而不是文件夹, 除了Microsoft.SQL.Chainer.PackageData.dll ,从 E:\SQL2008R2_ENU\SP\ 到 E:\SQL2008R2_ENU\ 来更新原始档案。
robocopy E:\SQL2008R2_ENU\SP\x86 E:\SQL2008R2_ENU\x86 /XF Microsoft.SQL.Chainer.PackageData.dll
robocopy E:\SQL2008R2_ENU\SP\x64 E:\SQL2008R2_ENU\x64 /XF Microsoft.SQL.Chainer.PackageData.dll
robocopy E:\SQL2008R2_ENU\SP\ia64 E:\SQL2008R2_ENU\ia64 /XF Microsoft.SQL.Chainer.PackageData.dll
注意:如果您不小心复制Microsoft.SQL.Chainer.PackageData.dll文件,当您启动的Setup.exe 可能会看到此错误。 如果发生这种情况,恢复Microsoft.SQL.Chainer.PackageData.dll回原来的版本。
6. 确定您是否拥有defaultsetup.ini在下列地点:
E:\SQL2008R2_ENU\x86
E:\SQL2008R2_ENU\x64
E:\SQL2008R2_ENU\ia64
如果你有一个defaultsetup.ini ,增加下列内容到PCUSOURCE=”.\SP” ,如下:
PCUSOURCE=".\SP"
备注:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX为安装序列号,用你的序列号代替即可
如果您没有defaultsetup.ini ,创建一个具有下列内容:
;SQLSERVER2008 R2 Configuration File
[SQLSERVER2008]
PID="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
PCUSOURCE=".\SP"
并复制到下列地点:
E:\SQL2008R2_ENU\x86
E:\SQL2008R2_ENU\x64
E:\SQL2008R2_ENU\ia64
该文件会告诉安装程序在哪里找到SP1的源媒体,既您在第3步中提取的内容。
7.现在像平时那样运行Setup.exe。