Prolog:
In der heutigen schnelllebigen Zeit muss man gerade im IT Bereich immer Up to Date bleiben. Ich betreibe seit nunmehr 2 Jahren einen Sharepoint Search Server Express 2008. Der neue Sharepoint 2010 ist nun schon einige Zeit erhältlich, sollte also frei von Kinderkrankheiten sein, also war für mich klar: „Ich mach mal eben ein Upgrade von 2008 auf 2010″
1.Akt
Schon bei den ersten Recherchen stellte sich heraus, dass der Sharepoint Search Server Express 2010 (SSEX 2010) eine kleine Diva ist. So möchte der SSEX 2010 gerne in einer x64 Umgebung auf einem Windows Server 2008 R2 wohnen. Da mein alter Search Server auf einem Windows 2003 32 Bit läuft, war ein Upgrade auf der selben Maschine also schonmal perse ausgeschlossen.
Also: Neue Maschine aufsetzen. Gesagt getan innerhalb eines halben Tages hatte ich den neuen Search Server Express 2010 aufgesetzt und er schnurrte wie ein Kätzchen. Nun die Problemstellung: Wie bekomme ich die Inhalte aus dem alten Search Server in den neuen? Nach langer Recherche im Netz hier nun eine Kleine Übersicht der Notwendigen Schritte:
- Macht ein Datenbank Backup Eures alten Sharepoints (in den Meisten Fällen heißt die Datenbank WSS_Content)
- Geht auf Euren neuen Sharepoint Server öffnet dort das SQL Management Studio und erstellt eine neue Datenbank, nennen wir Sie beispielsweise WSS_ContentOLD.
- Stellt nun Eurer Backup in die Datenbank WSS_ContentOLD wieder her.
- Nun startet Ihr auf eurem Sharepoint 2010 die „Sharepoint2010 Verwaltungshell“
- Gebt folgenden Befehl ein:
Test-SPContentDatabase -NameWSS_ContentOLD -WebApplicationhttp://EuerSharepointServer
Dadurch wird ersteinmal die Konsistenz der alten Datenbank geprüft. (Ja es ist normal, dass dort dann irsinnig viele Fehler bei rauskommen. Solange bei keiner der Felermeldungen steht, dass sie das Upgrade verhindert ist aber alles im grünen Bereich) - Danach präsentieren wir dem Sharepoint die alte Sharepoint Datenbank. Dazu wieder in die Verwaltungshell und folgendes eingeben:
Mount-SPContentDatabase -NameWSS_ContentOLD-DatabaseServerDatenbankServername-WebApplicationhttp://EuerSharepointServer - Das wars dann auch eigentlich schon.
- Über die Einstellungen der Site könnt Ihr dann noch ein Visuelles Upgrade machen und schon sehen Eure alten Sharepoint Seiten so aus, als seien sie nativ aus dem Sharepoint 2010 erstellt worden.
2.Akt
Vom Search Server Express 2008 war ich es gewohnt, dass ich mir meine Seiten dort personalisieren kann, also eigene Webpartshinzufügen, die nur für mich sichtbar sind. Das wollte ich natürlich mit dem Sharepoint 2010 auch machen. Also auf meinen Benutzernamen oben im Web geklickt und den Punkt gewählt „Diese Seite personalisieren“ Und siehe da… Es geht nicht, keine Möglichkeit eigene Webparts hinzuzufügen. Nach 2 Stunden Suche in den Websiteberechtigungen etc. fing ich dann auch mal an zu Googlen und rief diverse Kontakte an, um zu Erfahren woran es denn liegen könnte, dass ich keine Webparts hinzufügen kann.
Nach einem Tag bin ich schließlich auf das Problem gestoßen. In der Default.aspx steht folgender Wert im Code: AllowPersonalization „false“. Diesen wert muss man einfach nur in „true“ ändern und schon gehts. Wer dabei (so wie ich) auf das Problem stößt, dass der Sharepoint Designer sich partout weigert diese Datei zu öffnen, der gehe wie folgt vor:
- Macht eine Kopie der Default.aspx (Das bekommt der Sharepoint Designer noch hin)
- Schließt den Sharpoint Designer und versucht die Default.aspx in einem anderen Editor zu öffnen.
- Wenn das fehl schlägt und die Default.aspx plötzlich weg ist, haben wir unser Ziel schon fast erreicht.
- Durch das Fehlgeschlagene Öffnen der Default.aspx hat der Server diese „weggeworfen“
- Öffnet nun Eure Seite wieder mit dem Sharepoint Designer. Anstelle einer Default.aspx findet ihr nun nur noch eure Kopie und eine *.tmp Datei.
- Diese *.tmp Datei ist eure Default.aspx, die ihr nun im Sharepoint Designer bearbeiten könnt.
- Ändert den Wert AllowPersonalization von false auf true und speichert die Datei ab.
- Danach benennt Ihr die *.tmp Datei in Default.aspx um.
- Voilà Nun könnt ihr die Seite Bearbeiten und Webparts hinzufügen.
Eigentlich sollte ich für diesen Workaround Geld verlangen, denn das Herausfinden und fummeln hat mich einen halben Tag gekostet und ich bin mindestens um 2 Jahre gealtert.
ACHTUNG!!! Ich übernehme keinerlei Gewähr, dass die oben beschriebenen Schritte bei Euch „Unfallfrei“ funktionieren. Wer aber weitere Frage hat, möge von der Kommentarfunktion gebrauch machen.