分享
 
 
 

将 MS SQL Server 2005 SP2 整合到安装文件

王朝mssql·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

MacroPatch的补丁总是很慢,整合后安装是最好的方法。

1) 准备

解压 SQLServer2005SP2-KB921896-x86-CHS.exe 文件(使用 WinRAR 可直接解压,或使用 /extract)

取出解压后的文件中的所有 *.msi 和 *.msp 文件(全部都在 hotfix* 文件夹中) 放到 D:\SP2 中.

解压 cs_sql_dev_all_dvd.iso(SQL Server 2005 开发版) 中的 x86 版本,放到 D:\MSSQL 中;此时 D:\MSSQL 中应该有以下文件和文件夹 autorun.inf,Servers,Tools。

跳到 2)。

2) 使用以下方法之一整合

A) 按以下方法整合

复制 D:\SP2 文件夹中的 *.msi 文件覆盖 D:\MSSQL\Server\Setup 和 D:\MSSQL\Tools\Setup 中的文件。

执行以下命令,每个命令必须在弹出 "安装完成" 对话框后才能执行下一个命令(前 5 个命令可能没有 "安装完成" 对话框。).

msiexec /a D:\MSSQL\Server\sqlrun_as.msi TARGETDIR=D:\SWAP

msiexec /a D:\MSSQL\Server\sqlrun_dts.msi TARGETDIR=D:\SWAP

msiexec /a D:\MSSQL\Server\sqlrun_nsmsi TARGETDIR=D:\SWAP

msiexec /a D:\MSSQL\Server\sqlrun_rs.msi TARGETDIR=D:\SWAP

msiexec /a D:\MSSQL\Server\sqlrun_sql.msi TARGETDIR=D:\SWAP

msiexec /a D:\SWAP\sqlrun_as.msi /p D:\SP2\sqlrun_as.msp

msiexec /a D:\SWAP\sqlrun_dts.msi /p D:\SP2\sqlrun_dts.msp

msiexec /a D:\SWAP\sqlrun_ns.msi /p D:\SP2\sqlrun_ns.msp

msiexec /a D:\SWAP\sqlrun_rs.msi /p D:\SP2\sqlrun_rs.msp

msiexec /a D:\SWAP\sqlrun_sql.msi /p D:\SP2\sqlrun_sql.msp

复制 D:\SWAP 文件夹中的所有文件到 D:\MSSQL\Server\Setup 文件夹。

删除 D:\SWAP 文件夹。

msiexec /a D:\MSSQL\Tools\sqlrun_tools.msi TARGETDIR=D:\SWAP

msiexec /a D:\SWAP\sqlrun_tools.msi /p D:\SP2\sqlrun_tools.msp

复制 D:\SWAP 文件夹中的所有文件到 D:\MSSQL\Tools\Setup 文件夹。

删除 D:\SWAP 文件夹。

删除 D:\SP2 文件夹。

跳到 3)。

B) 使用Windows 脚本安装

INSTALL_SQL_SP2.JS

/////////////////////////////////////////////////

// Slipsteaming MSSQL Server 2005 SP2

// Author : Zealic

// Date : 2007-03-19

// Version : 1.00

/////////////////////////////////////////////////

var swap = "D:\\SWAP";

var sqldir = "D:\\MSSQL";

var sp2 = "D:\\SP2";

var server = setup + "\\Server\\Setup";

var tools = setup + "\\Tools\\Setup";

install();

function install()

{

WScript.Echo("Slipsteaming MSSQL Server 2005 SP2");

WScript.Echo("By Zealic");

WScript.Echo("Playse wait processing ");

try

{

installServer();

exec("DEL /Y " + swap );

installTools();

sucess();

}

catch(e)

{

WScript.Echo(e.name + " : " + e.message);

fail();

}

}

function installServer()

{

testRun("XCOPY /y /h " + sp2 + "\\*.msi " + server);

testRun("msiexec /quiet /a" + server + "\\sqlrun_as.msi TARGETDIR=" + swap);

testRun("msiexec /quiet /a" + server + "\\sqlrun_dts.msi TARGETDIR=" + swap);

testRun("msiexec /quiet /a" + server + "\\sqlrun_ns.msi TARGETDIR=" + swap);

testRun("msiexec /quiet /a" + server + "\\sqlrun_rs.msi TARGETDIR=" + swap);

testRun("msiexec /quiet /a" + server + "\\sqlrun_sql.msi TARGETDIR=" + swap);

testRun("msiexec /a " + swap + "\\sqlrun_as.msi

/p " + sp2 + "\\sqlrun_as.msp");

testRun("msiexec /a " + swap + "\\sqlrun_dts.msi

/p " + sp2 + "\\sqlrun_dts.msp");

testRun("msiexec /a " + swap + "\\sqlrun_ns.msi

/p " + sp2 + "\\sqlrun_ns.msp");

testRun("msiexec /a " + swap + "\\sqlrun_rs.msi

/p " + sp2 + "\\sqlrun_rs.msp");

testRun("msiexec /a " + swap + "\\sqlrun_sql.msi

/p " + sp2 + "\\sqlrun_sql.msp");

testRun("XCOPY /Y /E " + swap + " " + server);

}

function installTools()

{

testRun("XCOPY /y /h " + sp2 + "\\*.msi " + tools);

testRun("msiexec /quiet /a" + server + "\\sqlrun_tools.msi TARGETDIR=" + setup);

testRun("msiexec /a " + swap + "\\sqlrun_tools.msi

/p " + sp2 + "\\sqlrun_tools.msp");

testRun("XCOPY /Y /E " + swap + " " + tools);

}

function testRun(runStr)

{

var wsh = new ActiveXObject("Wscript.Shell");

var sys32 = wsh.ExpandEnvironmentStrings("%WINDIR%\\System32");

wsh.CurrentDirectory = sys32;

var ret = WScript.Run(runStr,0,true);

if(ret != 0)fail();

return ret;

}

function exec(runStr)

{

var wsh = new ActiveXObject("Wscript.Shell");

var shell = wsh.ExpandEnvironmentStrings("%COMSPEC%");

return wsh.Run(shell + " /K " + runStr,0,true);

}

function fail()

{

WScript.Echo("Process fail !!!!!!!!!!!!!!!!!!!!!");

WScript.Echo("Please retry execute this script.");

WScript.Echo("Press 'Enter' to exit");

WScript.StdIn.ReadLine();

WScript.Quit();

}

function sucess()

{

WScript.Echo("Process OK!");

WScript.Echo("Press 'Enter' to exit");

WScript.StdIn.ReadLine();

WScript.Quit();

}

3)打包

打包为 ISO 或 RAR 待以后使用.

整合后大小约 1.98G,用ISO优化封装后为 1.39G

安装完成后,打开 Visual Studio 或 SQL Server SQL Management Studio,可以看到版本号为 9.00.3042.00

SQL Server 2005 版本号如下 :

ORIGIN : 9.00.1399.00

SP1 : 9.00.2047.07

SP2 : 9.00.3042.00

注 : 脚本安装法本人没有测试过(如果有问题,请告诉我,因为我已经把原始文件删了),方法1是叙述所有流程并且测试过的。

注2 : 2007-03-06 的 SP2 已经包含 KB933508 的更新,无需整合。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有