Dieser Artikel bezieht sich sowohl auf WSS 3.0 > SharePoint Foundation 2010 als auch auf MOSS 2007 > SharePoint Server 2010 Upgrades.

Für ein Upgrade auf SharePoint 2010 gibt es zwei Möglichkeiten: Ein In-Place Upgrade oder ein Database Attach Upgrade. Dieser Artikel erklärt das Vorgehen für ein Database Attach Upgrade. Beim Database Attach Upgrade werden lediglich die Inhalte übernommen. Es werden keine Konfigurationen übernommen.

Vorbereitung

  • Installieren und Konfigurieren der neuen SharePoint 2010 Farm (mit oder ohne SP1 + aktuellstem CU)
  • Erstellen eines Backups der WSS 3.0- resp. MOSS 2007-Farm vor Beginn der Migration.
  • Aktualisieren der WSS 3.0- resp. MOSS 2007-Farm auf Service Pack 2, falls zutreffend.
  • Öffnen der Kommandozeile (Command Prompt) auf dem SharePoint Server
    Navigieren zu %COMMONPROGRAMFILES%\Microsoft Shared\Web Server Extensions\12\bin
    Den Befehl stsadm.exe -o preupgradecheck absetzen

Es wird ein Report erstellt, der nicht nur über mögliche Probleme in der SharePoint Farm und fehlende Features informiert, sondern darüber hinaus auch einen umfangreichen Blueprint der Farm abliefert.

Sollten fehlende Site Definitions auftauchen, könnte es sich dabei um die Fab 40 Templates handeln, die vermutlich viele Administratoren bei der Veröffentlichung installiert haben. Fehlende Site Definitions sollten nachinstalliert werden.

Fehlende Features können einfach via STSADM-Befehl mit der angezeigten GUID deaktiviert werden:
STSADM -o deactivatefeature -id -url http://ihre.webapplication -force

Sobald die roten Bereiche im Pre Upgrade Check Report minimiert wurden, können die Content Datenbanken gesichert werden.
Stellen Sie zuvor sicher, dass die Konfiguration aus der bestehenden SharePoint Farm in die Neue übernommen wurde (Profile Sync, Search, Custom Site Definitions, Custom CSS, 3rd Party Web Parts und Solutions, usw.)

  • In der SharePoint Central Administration > Application Management > SharePoint Web Application Management > Content Databases werden die angehängten Content Datenbanken pro Web Application aufgelistet. Diese müssen gesichert werden.
  • Mit dem SQL Server Management Studio auf den entsprechenden SQL Server resp. die entsprechende SQL Instanz verbinden
  • Den Knoten Databases erweitern
  • Rechtsklick auf die Content Datenbank > Tasks > Backup (Geben Sie an wohin die DB gespeichert werden soll und wiederholen Sie diesen Schritt für jede Content Datenbank)

Auf dem neuen SQL Server müssen die Datenbanken nun wiederhergestellt werden:

  • Mit dem SQL Server Management Studio auf den entsprechenden SQL Server resp. die entsprechende SQL Instanz verbinden
  • Rechtsklick auf den Knoten Databases > New Database. Erstellen Sie eine neuen Datenbank.
  • Rechtsklick auf die neu erstellte Datenbank > Tasks > Restore (Wählen Sie die wiederherzustellende Datenbank aus und wiederholen Sie diesen Schritt für jede Content Datenbank)

Die Datenbank muss jetzt noch getestet werden, dies kann eine Weile dauern. Öffnen Sie dazu die SharePoint Management Shell und geben Sie folgenden Befehl ein:
Test-SPContentDatabase –Name «Name der Datenbank» -WebApplication http://ihre.webapplication

Es wird auf fehlende Setup Files, Web Parts und Features geprüft. Fehlende Features können den erfolgreichen Upgrade verhindern und müssen eventuell installiert / aktiviert werden.
Anschliessend kann die Datenbank angehängt werden. Löschen Sie zuvor in der Central Administration unter Application Management > Manage Content Databases alle anderen Datenbanken der betroffenen Web Application.

Öffnen Sie die SharePoint Management Shell und geben folgenden Befehl ein:
stsadm -o addcontentdb -url http://ihre.webappliation -databasename «Name der Datenbank»

Der Inhalt sollte erfolgreich migriert worden sein. Sollten Probleme auftreten, dann prüfen Sie die Logs unter: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS

Weitere Informationen
Determine upgrade approach (SharePoint Server 2010)
http://technet.microsoft.com/en-us/library/cc263447.aspx

How to: Back Up a Database (SQL Server Management Studio)
http://msdn.microsoft.com/en-us/library/ms187510.aspx

How to: Restore a Database Backup (SQL Server Management Studio)
http://msdn.microsoft.com/en-us/library/ms177429.aspx