| « Adobe Reader via GPO patchen | Olympia mit Hindernissen » |
SQL2008: Service Pack 1 via slipstream integrieren
Ich erstelle gerade eine virtuelle Testumgebung, um diverse Schweinereien mit dem Microsoft SQL Server 2008 anzutesten (Berichte darüber folgen), als Serverbetriebssysteme kommen dabei ausschliesslich Windows Server 2008 R2 zum Einsatz.
Startet man auf einem R2 das SQL Server 2008 RTM Setup, wird man direkt mit einer Fehlermeldung konfrontiert, die auf "Kompatibilitätsprobleme" hinweist und daran erinnert, unverzüglich das Service Pack 1 einzuspielen.
Dank lokalem WSUS ist das hier nicht das grosse Problem, aber man kann es sich auch einfacher machen und das Service Pack 1 direkt in das Setup integrieren. Benötigt werden dafür logischerweise die DVD (oder das ISO) mit dem Original-Setup sowie die Service Pack Dateien für _jede_ Architektur in der _jeweiligen_ Sprache - ich beziehe mich hier _nur_ auf die deutsche Sprache, für jede weitere Sprache müssen die nachfolgende Schritte wiederholt werden!
Follow up:
Genug des Geplänkels, an die Arbeit. ;-)
Ich habe mir ein Verzeichnis c:\sql2k8slipstream erstellt, in das ich die Original-Dateien hineinkopiert habe. In diesem Verzeichnis muss nun ein weiteres Verzeichnis angelegt werden, in das die Service Pack Dateien extrahiert werden. Innerhalb der Verzeichnisstruktur sind noch diverse Dateien zu kopieren, was ich per Skript erledige.
ACHTUNG: Benötigt robocopy!
md c:\sql2k8slipstream\sp1
<path\to>\SQLServer2008SP1-KB968369-IA64-DEU.exe /x:c:\sql2k8slipstream\sp1
<path\to>\SQLServer2008SP1-KB968369-x64-DEU.exe /x:c:\sql2k8slipstream\sp1
<path\to>\SQLServer2008SP1-KB968369-x86-DEU.exe /x:c:\sql2k8slipstream\sp1
robocopy c:\sql2k8slipstream\sp1 c:\sql2k8slipstream Setup.exe
robocopy c:\sql2k8slipstream\sp1 c:\sql2k8slipstream Setup.rll
robocopy c:\sql2k8slipstream\sp1\x86 c:\sql2k8slipstream\x86 /XF Microsoft.SQL.Chainer.PackageData.dll
robocopy c:\sql2k8slipstream\sp1\x64 c:\sql2k8slipstream\x64 /XF Microsoft.SQL.Chainer.PackageData.dll
robocopy c:\sql2k8slipstream\sp1\ia64 c:\sql2k8slipstream\ia64 /XF Microsoft.SQL.Chainer.PackageData.dll
<path\to> ist dabei durch den Pfad zum Ablageort der heruntergeladenen Service Pack Dateien zu ersetzen, die spitzen Klammern entfallen. Die restlichen Pfade sollten passen, sofern ihr das Verzeichnis auch c:\sql2k8slipstream genannt habt.
Nun muss noch die defaultsetup.ini angepasst werden, und zwar für _jede System-Architektur einzeln_, also insgesamt drei Dateien zu bearbeiten:
c:\sql2k8slipstream\x86\defaultsetup.ini
c:\sql2k8slipstream\x64\defaultsetup.ini
c:\sql2k8slipstream\ia64\defaultsetup.ini
Sollte die Datei (irgendwo) nicht vorhanden sein, einfach per Editor erstellen, Inhalt wie folgt. Falls die Datein vorhanden ist, einfach ergänzen.
;SQLSERVER2008 Configuration File
[SQLSERVER2008]
PCUSOURCE=".\sp1"
Hier ist übrigens der Stolperstein:
Ich habe einen relativen Pfad angegeben, somit kann die Installation nur dann erfolgreich durchlaufen, wenn man die Installation aus dem Pfad heraus ausruft, in dem sich die Setup.exe befindet!
Ihr könnt hier auch absolute Pfade angeben, allerdings funktioniert das Setup dann eben nur, wenn diese Pfade (samt Inhalt) auch tatsächlich existieren. Die Angabe von UNC-Pfaden ist möglich.
Ich packe mir nun den kompletten Ordner c:\sql2k8slipstream samt Unterverzeichnissen wieder als ISO zusammen und habe ein angepasstes Setup, das ich bei Bedarf mounten und loslegen kann.
Das angepasste Setup unterscheidet sich auf den ersten Blick nicht vom Setup ohne Service Pack - hier lohnt ein Blick auf die Details, um sicherzugehen, das man das SP1 mitinstalliert.
Aufgrund der Pfad-Problematik kann ich an dieser Stelle nur dringend dazu raten, dieses angepasste Setup erstmal zu testen, bevor es "in production" geht - es gibt doch nichts schlimmeres als ein nicht funktionierendes Setup, wenn man "in the wild" vorm Server steht und irgendwann feststellt, das es gar nicht am Server, sonderm am defekten Setup liegt...
Bisher kein Feedback
Kommentare sind für diesen Beitrag deaktiviert.