SQL Server 2008R2 Service Pack schlägt fehl

Ausgangssituation:

Auf einem Endgerät wurde ein deutscht SQL Server 2008R2 installiert. Beim Versuch das deutsche Servicepack zu installieren kam die Fehlermeldung „SQL Server setup media does not support the language of the OS or does not have ENU localized files.Use the matching language-specific SQL-Server media or change the OS locale through Control Panel“

Installationsversuch mit englischen Service Pack läuft an, führt das Update dann aber nicht durch, weil die Sprache des installierten SQL Servers klarerweise nicht mit der des installierten SQL Servers zusammenpasst.

Der häufigste Lösungsansatz der mir untergekommen ist, bezog sich auf den Registry Key „HKEY_CURRENT_USER\Control Panel\International\Locale“, Dort sollte man den Wert 0000407 (für Deutschland) eintragen.

Da dies in meinem Fall auch nicht geholfen hat, habe ich mir die Installationsroutine angesehen und aus den beiden Updates ein funktionierendes gebaut. Das ist zwar eine ausgesprochen „dreckige“ Variante, aber sie funktioniert 🙂

Zuerst hab ich die beiden Updatepackages (in meinem Fall ENU und DEU) in eigene Verzeichnisse extrahiert. Dies funktioniert mit folgender Commandline:

SQLServer2008R2SP3-KB2979597-x64-ENU.exe /x:C:\TEMP\SQL_2008R2_SP3\ENU

bzw.

SQLServer2008R2SP3-KB2979597-x64-DEU.exe /x:C:\TEMP\SQL_2008R2_SP3\DEU

Dann den Inhalt der DEU Variante in die der ENU Variante kopieren und dabei keine Dateien überschreiben lassen.

Als letzter Schritt muss noch die mediainfo.xml im ENU Folder bearbeitet werden und dort als Language Value 1031 eingetragen werden.

Bei mir lief das Update nach Aufruf der setup.exe danach fehlerfrei durch.

Ich gehe davon aus dass dieser Workaround auch mit anderen Sprachen funktioniert, getestet hab ich das aber nicht.

(Visited 43 times, 1 visits today)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

*