Wir verteilen Windows-Updates per WSUS, eigentlich alles kein großes Problem. Bis mich ein Kollege gestern darum gebeten hat, seinen lokal installierten SQL Server 2008 auf R2 zu aktualisieren – wozu auch das Einspielen von Service Pack 1 (und der kumulativen Updates!) gehört.
Auf seiner Maschine befindet sich ein Visual Studio 2010, ein SQLEXPRESS und der MSSQLSERVER sowie der SQL Server Compact 3.5 SP2, die Aktualisierung auf R2 klappte nur, nach dem ich zuerst die SQLEXPRESS-Instanz und dann den MSSQLSERVER aktualisiert habe. Aber immerhin, das war noch einfach…
Nach der Aktualisierung forderte die Maschine erwartungsgemäss das SQL Server 2008 R2 Service Pack 1 an – um dann mit einem unbekannten Fehler an dessen Installation zu scheitern. Google lieferte mir dann den Hinweis, ich solle eine Reparatur der “Freigegebenen Komponenten” ausführen (SQL Server 2008R2 Setup starten => Wartung), danach würde sich auch das Service Pack 1 installieren lassen.
Gesagt, getan. Dummerweise schlägt auch die Reparatur fehl: “Error 1316.A network error occurred while attempting to read from the file Path\SSCERuntime-DEU.msi“. Also wieder google bemühen, die Lösung: SQL Server Compact 3.5 deinstallieren, dann die Reparatur der Freigegeben Komponenten ausführen, dabei wird der SQL Server Compact 3.5 wieder installiert (Hintergrundinfo auf englisch). Soweit hat das auch tatsächlich funktioniert, die Reparatur lief fehlerfrei druch.
Also weiter, zur Installation des Service Packs – die nach wie vor fehlschlägt, wenn man die Windows-Update Funktion bemüht. Also habe ich das Service Pack 1 direkt bei Microsoft heruntergeladen und händisch installiert und siehe da, auf diesem Weg hat dann auch die Installation des SP1 geklappt.
Die Installation des “Kumulative Updatepaket 2 für SQL Server 2008 R2 Service Pack 1” war dann ein Kinderspiel, wobei das CU2 aus zwei Dateien (pro System, also x86, x64, etc.) besteht, einmal der SQL Server Native Client und dem Update für den Server selbst. Beide Dateien müssen händisch heruntergeladen und installiert werden, die kumulativen Updates werden _nicht!_ per WSUS verteilt.