SoFunction
Updated on 2025-04-13

Summary of the integration method analysis of win2k3SP2, VS2005SP1, SQL2005SP2



/////////////////////////////////////////////////
// Slipsteaming MSSQL Server 2005 SP2
// Author  : Zealic
// Date    : 2007-04-01
// Version : 1.02 
/////////////////////////////////////////////////
var swap  = "D:\\SWAP";
var sqldir = "D:\\MSSQL";
var sp2    = "D:\\SP2";
var server = sqldir + "\\Server\\Setup";
var tools  = sqldir + "\\Tools\\Setup"; 

install();

function install()
{
    ("Slipsteaming MSSQL Server 2005 SP2");
    ("By Zealic");
    ("Playse wait processing ");
    try
    {
        installServer();
        exec("DEL /Y " + swap );
        installTools();
        sucess();
    }
    catch(e)
    {
        ( + " : " + );
        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=" + sqldir);
    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("");
    var sys32 = ("%WINDIR%\\System32");
     = sys32;
    var ret    = (runStr,0,true);
    if(ret != 0)fail();
    return ret;
}

function exec(runStr)
{
    var wsh    = new ActiveXObject("");
    var shell = ("%COMSPEC%");
    return (shell + " /K " + runStr,0,true);
}

function fail()
{
    ("Process fail !!!!!!!!!!!!!!!!!!!!!");
    ("Please retry execute this script.");
    ("Press 'Enter' to exit");
    ();
    ();
}

function sucess()
{
    ("Process OK!");
    ("Press 'Enter' to exit");
    ();
    ();
}