[chyba] SQL 2005 SP3 blue screen na Win XP SP2

PříspěvekNapsal: 31.03.2009 10:42
od jan.havranek
Pokud se během instalace SQL 2005 Express SP3 objeví na počítači s Windows XP SP2 (Home, Professional) modrá obrazovka s chybovou hláškou STOP: C000021a, může jít o dokumentovanou chybu Microsoft. Situace by měla nastat pouze na PC, kde ještě nebyl SQL 2005 instalován a pouze na OS se SP2. Blue Screen se objeví v průběhu instalace součásti Data Engine.

Situaci by měl vyřešit zde uložený hotfix, více informací najdete na těchto stránkách.
http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=415072
http://support.microsoft.com/kb/943232

Správný postup (před samotnou instalací SQL):
1/ Nejprve ověřit stav, tedy jestli může k situaci dojít - jedná se o Windows XP SP2?
2/ Pokud ano, je na PC již nějaký SQL 2005? Pokud ne, pak může problém nastat!!!
3/ V tomto případě nahrát zde uvedený hotfix, restartovat PC a instalovat SQL 2005 Express SP3
WindowsXP-KB943232-v2-x86-CSY.rar
MS fix: KB943232
(711.56 KiB) 584 krát

PS: Další možností je nejprve nainstalovat Windows XP SP3, tam chyba nenastává, potom rovnou instalovat SQL 2005 Express SP3.
PPS: Rovněž je možné nejprve nahrát SQL 2005 Express SP2 a poté instalovat SQL Express SP3 jako update, rovněž by chyba nastat neměla.

=====================================
Řešení situace kdy k chybě a blue screenu dojde:
Po blue screenu nelze Windows spustit v normálním režimu, vždy se ukončí chybou a restartem. Je třeba:
1/ Otevřít Windows v Nouzovém Režimu (při bootování stisknout F8 a vybrat typ spuštění Nouzový režim nebo Nouzový režim s prací v síti).
2/ V Nouzovém režimu smazat ručně adresáře vytvořené instalací SQL (mazat jen adresáře instance SQL 2005 Express, na PC mohou být i staré verze SQL).
3/ V registrační databázi Windows smazat ve větvi HKLM\SOFTWARE\MICROSOFT\ složky týkající se dané instance SQL 2005 (tedy celou složku resp. vybrané podsložky Microsoft SQL Server atd. ).
4/ Poté spustit Ovládácí Panely - Přidat nebo odebrat programy a pokusit se odinstalovat vše co se týká SQL Serveru (tedy vše co začíná na Microsoft SQL ...).
Pokud odinstalace nejde standardní cestou, tak odinstalovat pomocí Windows Installer Cleanup Utility, kterou lze stáhnout z webu Micrsoft:
http://download.microsoft.com/download/e/9/d/e9d80355-7ab4-45b8-80e8-983a48d5e1bd/msicuu2.exe
Po instalaci je zástupce Windows Install Clean Up umístěn přímo do nabídky Windows - Start - Pogramy. Chová se obdobně jako nástroj pro přidání/odebrání programů a součástí Windows.
5/ Zrestartovat PC, nyní by již mělo jít nabootovat v normálním režimu.
6/ Nainstalovat zde uvedený hotfix a provést restart.
7/ Provést instalaci SQL 2005 Express SP3, již by to mělo normálně fungovat.

PS: Situace se hůře řeší pokud jsou na PC i instalace starších verzí SQL Serveru. Je vždy efektivnější vše odstranit a po opravě vše znovu nainstalovat a obnovit data.
PPS: Jednou z možností, která ale nemusí být vždy funčkní, je také návrat do Bodu obnovení Windows (pokud je služba zapnutá). Nebo v nouzovém režimu obnovit stav Windows, pokud se záloha nějakým softwarem provádí.