网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.讲解SQL Server图像与大文本的输.
.对系统默认的约束名和索引名进行.
.SQL服务器内存有两种基本管理方法.
.游标操作时进行Update应注意的一.
.SQL SERVER 2005 同步复制技术.
.详解sql server中数据库快照工作.
.讲解DBA在系统设计和开发中的工作.
.更改数据库表中现有行内的任何或.
.SQLServer数据库维护计划莫名其妙.
.SQL Server 2000遇到的两个问题及.
.讲解孤立用户和对象名无效问题的.
.SQL存储过程和触发不能使用USE的.
.查看SQL Server数据空间分配情况.
.sql server 2005中的DDL触发器.
.小結SQL Server連接失敗錯誤及解.
.深入讲解SQL Union和Union All的.
.关于SQL server中字段值为null的.
.优化数据库的思想及sql语句优化的.
.SQL Server数据库性能的优化.
.关于对sql2000查询结果进行相关度.

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

发表日期:2007-3-20


   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 的更新,无需整合。

上一篇:sql server中order by部分使用方式 人气:4276
下一篇:存储过程中如何使用事务 人气:13113
浏览全部SQL Server 2005 SP2的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐