UserProfileApplication.SynchronizeMIIS: Failed to configure ILM, will attempt during next rerun. Exception: System.Data.SqlClient.SqlException

Die häufigsten Ursachen sind dafür die folgenden zwei Möglichkeiten:

1.) Die User Profile Sync DB wurde nicht mit dem FarmAdmin welcher auch die User Profile Sync Service Instanz ausführt provisioniert:

 

Abhilfe:

RUN AS FARMADMIN!!!!!

$sync_db = "PROD_SA_UPS_Sync"
$ups_service_app_name = "User Profile Service"

net stop sptimerv4
$syncdb=Get-SPDatabase | where {$_.Name -eq $sync_db}
$syncdb.Unprovision()
$syncdb.Status='Offline'
$ups = Get-SPServiceApplication  | where {$_.Displayname -eq $ups_service_app_name }
$ups.ResetSynchronizationMachine()
$ups.ResetSynchronizationDatabase()

$syncdb.Provision()
net start sptimerv4

#Start the UserProfileSyncService again

 

2.) Es wurde ein "profile.ps1" definiert, welches beim Starten eines PowerShell Fensters das SharePoint SnapIn lädt!

Abhilfe:

Profile.ps1 temporär umbenennen, Sync Service starten, Profile.ps1.temp wieder zu Profile.ps1 benennen