This is the page that comes up first on googling for "Installation Failure: Windows failed to install the following update with error 0x80070643: Microsoft SQL Server 2005 Service Pack 2 (KB 921896). " which is, I expect, what a lot of people google for when they encounter this problem. I am therefore leaving my solution here in hopes that it is helpful to the next man.
This error can be caused by the file DTSSVCPERF.INI being missing. I discovered this examining the DTS9 hotfix install log file (DTS9_Hotfix_KB921896_sqlrun_dts.msp.log), wherein this error message can be found:
Code:
Error copying file(c:\Program Files\Microsoft SQL Server\90\DTS\Binn\DTSSVCPERF.INI) to file(c:\Program Files\Microsoft SQL Server\90\DTS\Binn\perf-DTSSVCPERF.INI). Error code 2
I obtained a copy of DTSSVCPERF.INI, and for good measure DTSSVCPERF.H, from an installation which had them. Since these files are not easily locatable if they are missing I am including them below. They should both go in the c:\Program Files\Microsoft SQL Server\90\DTS\Binn\ directory:
DTSSVCPERF.INI:
Code:
[info]
drivername=MsDtsServer
symbolfile=dtssvcperf.h
[languages]
009=English
[objects]
PRFOBJ_DTS_SERVICE_START_009_NAME=SQLServer:SSIS Service
[text]
PRFOBJ_DTS_SERVICE_START_009_NAME=SQLServer:SSIS Service
PRFOBJ_DTS_SERVICE_START_009_HELP=SQL Server Integration Services Service performance counters.
DTS_SERVICE_PACKAGE_COUNT_009_NAME=SSIS Package Instances
DTS_SERVICE_PACKAGE_COUNT_009_HELP=The number of package instances currently running.
DTSSVCPERF.H:
Code:
//****************************************************************************
// Copyright (c) 2004 Microsoft Corporation.
//
// Purpose:
// Performance counters for the SSIS Service.
//
//****************************************************************************
#pragma once
#define PRFOBJ_DTS_SERVICE_START 0
#define DTS_SERVICE_PACKAGE_COUNT 2
I trust that Microsoft will not mind this minor copyright violation as the dissemination of these files will only serve to fix their customers' problems.
Please note that while this solved the problem for me there could be other causes. You need to look at your log files in C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Hotfix\ for the most recent summary and the any file referencing the KB921896. Scrolling to the end, then back up looking for errors will hopefully let you determine whether this fix will work for you.
Bookmarks