首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 系统运维 >

WSUS KB2720211 晋级故障

2012-08-15 
WSUS KB2720211 升级故障WSUS KB272011 升级故障自 6 月 10 日以来,WSUS 就不能升级了。原因竟然是 KB27201

WSUS KB2720211 升级故障

WSUS KB272011 升级故障

    自 6 月 10 日以来,WSUS 就不能升级了。
    原因竟然是 KB272011 升级补丁引起的,升级服务器被升级补丁搞死,确实有点搞。

    最原始的错误是控制台出错:

WSUS KB2720211 晋级故障

    这个问题好解决,事件日志就有,把 %appdata%\Microdoft\MMC\ 下的 WSUS 文件删除就可以了。但是,删除以后,还是连接不上服务器。

    安装 SSEE的管理工具,发现 WSUS 数据库在升级过程 中变成了单用户模式,于是改成多用户模式。

    改过以后,就发现事件日志中的错误比以前更多了,提示 33002 的错误,说是有两个存储过程不能执行。

    Access to moudle dbo.spXXXXX is Blcoked,because the signature is not valid.

    我有一点不解:如果是证书有问题,为什么同一个数据库 WSUS 中有些表可以打开,而有些表就打不开。把数据库复制到远程,所有的表都可以打开。

    这时,就只能怀疑是 SSEE 本身有问题了,就只好把 WSUS 数据库附加到远程 SQL Server 上。

    把 WSUS 的数据库移动到远端

    但是,数据库附加到远程以后,看上去一切都正常了,就是不能同步,说是对主体权限的请求失败。

。。。。。。

    网上说的也很多,但许多都不得要领。最后终于找到一篇:

http://social.technet.microsoft.com/Forums/en-CA/winserverwsus/thread/e918a191-ef6d-4c4b-b83a-7a4ae20a5217?prof=required

    Download the KB2720211 installer for your architecture from Microsoft (http://support.microsoft.com/kb/2720211)Extract WUSSetup.msp from the installer by running the installer with the /extract parameter (example: "WSUS-KB2720211-x64.exe /extract")With 7-zip, open WUSSetup.msp and extract "PCW_CAB_SUS". With 7-zip, open "PCW_CAB_SUS" and extract "DbCert", "DbCertDll", and "DbCertSql".Rename those files to "WSUSSignDb.cer", "WSUSSignDb.dll", and "WSUSSignDb.sql", respectively.On your WSUS server, navigate to "C:\Windows\SYSMSI\SSEE\MSSQL.2005\MSSQL\SchemaSig" and copy the extracted "WSUSSignDb.cer" and "WSUSSignDb.dll" to it. Make a backup copy of the two existing versions, just in case.On your WSUS server, navigate to "C:\Program Files\Update Services\Database" and copy the extracted "WSUSSignDb.sql" to it. Make a backup copy of any existing versions of the file.

    是说:

    1、先下载 WSUS-KB2720211;

    2、解压缩 WSUS-KB2720211,再解压缩其中的 WUSSetup.msp,再解压缩其中的 PCW_CAB_SUS;

    3、找到三个文件:"DbCert", "DbCertDll", and "DbCertSql";
    4、分别重命名为:"WSUSSignDb.cer", "WSUSSignDb.dll", and "WSUSSignDb.sql";
    5、前两个文件放到:"C:\Windows\SYSMSI\SSEE\MSSQL.2005\MSSQL\SchemaSig",
       后一个文件放到:"C:\Program Files\Update Services\Database"。

       如果数据库放在远端,其位置可能是:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\SchemaSig

      至于脚本文件应该放在什么位置,不太清楚。不可可以在升级成功以后,在远程 SQL 服务器上执行这个脚本,其目的就是安装证书。

       不放心的话,可以把原来的文件作一下备份。

       原来就有这三个文件,可能就是在打补丁的过程中,这三个文件可能没有被替换,证书没有能安装到数据库,也就最终造成了 33002 的错误。

    6、然后,再执行 WSUS-KB2720211。应该就能成功了。

    升级前的证书有三个,升级有四个:


WSUS KB2720211 晋级故障

WSUS KB2720211 晋级故障


热点排行