Fehler beim Starten des User Profile Service Sync in SharePoint 2013

Heute habe ich mal wieder eine SharePoint 2010-Infrastruktur auf SharePoint 2013 umgestellt. Hierbei sollten natürlich auch alle Profilinformationen migriert werden. Dafür muss man die drei Datenbanken des User Profile Service (Profile Database, Social Database und Sync Database) auf die neue Farm kopieren und hiermit dann eine User Profile Service Application erstellen.

Das ganze Vorgehen beschreibt der Artikel Upgrade Service Applications to SharePoint 2013 sehr gut im Detail:

  1. Sichern des FIM Encryption Keys von der alten Farm (nicht im Artikel beschrieben!)
  2. Sichern der drei Datenbanken
  3. Wiederherstellen der Datenbanken auf dem neuen SQL Server
  4. Anpassen von Berechtigungen
  5. Erstellen der User Profile Service Application mit den bestehenden Datenbanken per PowerShell
  6. Starten des User Profile Synchronisation Service
  7. Importieren des Encryption Keys in SharePoint 2013

Seltsamerweise funktionierte der Schritt 6 in meinem Fall nicht. Der FIM Service versuchte mehrmals die Sync-Datenbank zu aktualisieren, scheiterte dabei aber mit folgendem Fehler im Event Log und brach danach ab:

The server encountered an unexpected error and stopped.

 

“BAIL: MMS(6828): storeimp.cpp(306): 0x80230453 (Setup has determined that the schema version of the database being restored is newer than the current setup binaries.)

ERR: MMS(6828): server.cpp(373): Failed to connect to the database UserSyncDB on [DatabaseServer]

BAIL: MMS(6828): server.cpp(374): 0x80230453 (Setup has determined that the schema version of the database being restored is newer than the current setup binaries.)

BAIL: MMS(6828): server.cpp(3860): 0x80230453 (Setup has determined that the schema version of the database being restored is newer than the current setup binaries.)

BAIL: MMS(6828): service.cpp(1539): 0x80230453 (Setup has determined that the schema version of the database being restored is newer than the current setup binaries.)

ERR: MMS(6828): service.cpp(988): Error creating com objects. Error code: -2145188781. This is retry number 0.

BAIL: MMS(6828): clrhost.cpp(224): 0x80131022

BAIL: MMS(6828): scriptmanagerimpl.cpp(7670): 0x80131022

BAIL: MMS(6828): server.cpp(251): 0x80131022

BAIL: MMS(6828): server.cpp(3860): 0x80131022

BAIL: MMS(6828): service.cpp(1539): 0x80131022

ERR: MMS(6828): service.cpp(988): Error creating com objects. Error code: -2146234334. This is retry number 1.

BAIL: MMS(6828): clrhost.cpp(224): 0x80131022

BAIL: MMS(6828): scriptmanagerimpl.cpp(7670): 0x80131022

BAIL: MMS(6828): server.cpp(251): 0x80131022

BAIL: MMS(6828): server.cpp(3860): 0x80131022

BAIL: MMS(6828): service.cpp(1539): 0x80131022

ERR: MMS(6828): service.cpp(988): Error creating com objects. Error code: -2146234334. This is retry number 2.

BAIL: MMS(6828): clrhost.cpp(224): 0x80131022

BAIL: MMS(6828): scriptmanagerimpl.cpp(7670): 0x80131022

BAIL: MMS(6828): server.cpp(251): 0x80131022

BAIL: MMS(6828): server.cpp(3860): 0x80131022

BAIL: MMS(6828): service.cpp(1539): 0x80131022

ERR: MMS(6828): service.cpp(988): Error creating com objects. Error code: -2146234334. This is retry number 3.

BAIL: MMS(6828): service.cpp(1002): 0x80131022

Forefront Identity Manager 4.0.2450.47″

 

Nach vielem erfolglosem Experimentieren und Neuerstellen der User Profile Service Application habe ich mir die Sync-Datenbank genauer angeschaut und mit anderen verglichen und schließlich den Profiler angeworfen. Eine der wenigen Abfragen des FIM an diese Datenbank ging an die Tabelle “mms_server_configuration” und das dortige Feld “fixed_schema_version_number”. Im Backup von der SharePoint 2010 Farm war in diesem Feld die Zahl “321” eingetragen, in anderen SharePoint 2010- und auch SharePoint 2013-Farmen stand hier jedoch nur 314.

Lösung des Problems: Einfach den Eintrag auf 314 geändert, Dienst wieder gestartet und siehe da: Er startet einwandfrei. Natürlich sollte man dies nur nach einem Backup machen und sonstige Änderungen tunlichst unterlassen!

Wie in die 2010-Datenbank der Wert 321 rein kam, ist mir bislang ein Rätsel.

Schreibe einen Kommentar