Ich bin bei der Installation eines deutschen SQL Server 2008 R2 auf einem englischen Windows 2008 (SP2) auf einen interessanten Bug gestoßen, der mich viele Nerven gekostet hat.
Voraussetzung
Um einen deutschen SQL Server auf einem englischen Windows zu installieren ist ein wenig Vorbereitung nötig, auf die der SQL Server beim Start des Setups auch hinweist.
Zunächst muss die "Sytem Locale" (zu Deutsch Systemgebietsschema) auf Deutsch/German geändert werden – wie im Bild dargestellt.
Abbildung 1 - Region and Language Settings auf deutsch
Setup
Das Setup startet anschließend ordnungsgemäß und beginnt mit der Installation der "Setup support files". Die Installation dieser bricht aber plötzlich ab und das Setup beendet sich. Aus den Logs erfährt man keine Informationen über einen besonderen Fehler.
Beim 25. Versuch ist mir dann in einem Log aufgefallen, dass für das deutsche Setup auf einen englischen Pfad verwiesen wurde und vorher war auch schon untypisch, dass das Setup in Englisch war – wobei ich mir zunächst nichts dachte.
Im Log steht sowas wie:
Overall summary:
Final result: Failed: see details below
Exit code (Decimal): -2068054013
Exit facility code: 1212
Exit error code: 3
Exit message: Failed: see details below
Start time: 2010-05-11 18:06:32
End time: 2010-05-11 18:06:58
Requested action: ComponentUpdate
Log with failure: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20100511_180619\SqlSupport_Cpu64_1_ComponentUpdate.log
Exception help link: http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.50.1600.1
Lösung
Was war das Problem? Er hat die Datei SQLSupprt.msi nicht gefunden, da e rim falschen Ordner gesucht hat. Auf der DVD ist er unter 1031_DEU_LP\x64\setup\sqlsupport_msi, gesucht hat er unter 1033_ENU_LP\x64\setup\sqlsupport_msi
Abbildung 2- SQL Support Files
Also: Deutsches LanguagePack für Windows Server 2008 SP2 installiert. Display-Sprache auf deutsch umgestellt. Setup läuft weiter.