Partager via


Résoudre les problèmes de démarrage du service de synchronisation de profil utilisateur (SharePoint Server 2010)

 

S’applique à : SharePoint Server 2010

Dernière rubrique modifiée : 2016-11-30

Cet article contient des conseils pour résoudre les problèmes que vous pouvez rencontrer lorsque vous essayez de démarrer le service de synchronisation des profils utilisateur.

Le service de synchronisation des profils utilisateur interagit avec Microsoft Forefront Identity Manager (FIM) pour synchroniser les informations de profil avec des systèmes externes comme les services d’annuaire et les systèmes d’entreprise. Les deux services FIM, Forefront Identity Manager Service et Forefront Identity Manager Synchronization Service, sont mis en service lorsque vous démarrez le service Synchronisation des profils utilisateur. L’impossibilité de démarrer le service Synchronisation des profils utilisateur est le problème de synchronisation de profils le plus courant rencontré par les administrateurs.

Le service Synchronisation des profils utilisateur peut mettre dix minutes à démarrer. Il a correctement démarré lorsque :

  • Le service Synchronisation des profils utilisateur affiche le statut Démarré sur la page Services sur le serveur de l’Administration centrale.

  • Les services Forefront Identity Manager Service et Forefront Identity Manager Synchronization Service affichent le statut Démarré dans la console de gestion Microsoft Services. Les deux services s’exécutent sous le compte de la batterie de serveurs.

    Important

    Ne démarrez pas les services FIM manuellement dans la console de gestion Microsoft Services. Le démarrage manuel de ces services et le changement de leur configuration ne sont pas pris en charge.

Si vous avez démarré le service Synchronisation des profils utilisateur depuis longtemps et que la page Services sur le serveur affiche le statut Démarrage ou Arrêté, étudiez les sections suivantes pour en savoir davantage sur les causes possibles des problèmes de démarrage du service Synchronisation des profils utilisateur.

Notes

La page Services sur le serveur ne s’actualise pas automatiquement. Vous devez manuellement actualiser la page pour voir les informations à jour.

Dans cet article :

  • Autorisations incorrectes du compte de la batterie de serveurs

  • Schéma par défaut du compte de la batterie de serveurs dans la base de données de synchronisation non correctement défini

  • Démarrage du service Synchronisation des profils utilisateur impossible car le site Web Administration centrale utilise SSL

  • Démarrage du service Synchronisation des profils utilisateur impossible après un redémarrage du serveur

Notes

Microsoft publie régulièrement des mises à jour logicielles pour corriger les problèmes signalés. Si votre problème n’est pas décrit dans cet article, étudiez la liste des mises à jour logicielles pour voir s’il en existe une qui résout votre problème. Pour consulter les dernières mises à jour logicielles, voir Mises à jour pour les produits SharePoint 2010 (https://go.microsoft.com/fwlink/?linkid=160585&clcid=0x40C).

Autorisations incorrectes du compte de la batterie de serveurs

Le compte de la batterie de serveurs est utilisé pour démarrer le service Synchronisation des profils utilisateur. Les services Forefront Identity Manager Service et Forefront Identity Manager Synchronization s’exécutent également sous ce compte. Pour résoudre ce problème, procédez comme suit :

  1. Déterminer le compte de la batterie de serveurs

  2. Vérifier que le compte de la batterie de serveurs possède les autorisations requises

Déterminer le compte de la batterie de serveurs

Certains confondent administrateurs de la batterie de serveurs et compte de la batterie de serveurs. Les administrateurs de la batterie de serveurs sont des comptes utilisateur qui sont membres du groupe Administrateurs de batterie. Le compte de la batterie de serveurs est le compte spécifié lors de l’installation et de la configuration de SharePoint Server. Le compte de la batterie de serveurs a été utilisé pour créer la base de données de configuration et y accéder. Il sert également de compte d’identité du pool d’applications Administration centrale de SharePoint, et c’est le compte sous lequel s’exécute le service Minuteur de flux de travail Microsoft SharePoint Foundation. Pour identifier le compte de la batterie de serveurs, dans l’Administration centrale, cliquez sur Configurer les comptes de service, puis sur Compte de la batterie de serveurs. Ce compte est utilisé pour démarrer le service Synchronisation des profils utilisateur et les autorisations appropriées doivent lui être accordées.

Notes

N’utilisez pas la page Comptes de service pour modifier le compte sous lequel le service Synchronisation des profils utilisateur s’exécute. Cela n’est pas pris en charge.

Vérifier que le compte de la batterie de serveurs possède les autorisations requises

Vérifiez que le compte de la batterie de serveurs possède les autorisations suivantes :

  • Le compte de la batterie de serveurs possède l’autorisation Ouvrir une session localement sur le serveur où vous essayez de démarrer le service Synchronisation des profils utilisateur.

  • Le compte de la batterie de serveurs est membre du groupe Administrateurs de batterie sur le serveur où vous essayez de démarrer le service Synchronisation des profils utilisateur.

    Notes

    Cette autorisation est requise uniquement pour démarrer le service Synchronisation des profils utilisateur. Une fois le service démarré, vous pouvez retirer le compte de la batterie de serveurs du groupe Administrateurs de batterie.

Une fois ces changements apportés au compte de la batterie de serveurs, vous devez redémarrer le service Minuteur SharePoint 2010 ou redémarrer le serveur pour s’assurer que chaque service SharePoint en cours d’exécution sous le compte de la batterie de serveurs utilise les informations d’identification les plus récentes.

Schéma par défaut du compte de la batterie de serveurs dans la base de données de synchronisation non correctement défini

Le schéma par défaut du compte de la batterie de serveurs n’est pas défini correctement dans la base de données de synchronisation si vous avez utilisé Windows PowerShell pour créer l’application de service de profils utilisateur ou que vous n’étiez pas connecté sous le compte de la batterie de serveurs lorsque vous avez créé cette application. L’erreur suivante est signalée dans le journal ULS (Universal Logging System) :

Impossible de configurer ILM, une nouvelle tentative aura lieu à la prochaine réexécution. Exception : System.Data.SqlClient.SqlException : Impossible de supprimer la collection ’StringSchemaCollection’ spécifiée car elle est utilisée par l’objet ’<farmaccount>.GetObjectCurrent’.

Notes

Il n’est pas recommandé d’ouvrir une session sous le compte de la batterie de serveurs.

Pour résoudre ce problème, supprimez l’application de service Profil utilisateur et recréez-la en utilisant l’Administration centrale ou un script Windows PowerShell. La procédure suivante donne un exemple d’utilisation d’un script Windows PowerShell pour créer une application de service Profil utilisateur.

Pour créer une application de service de profils utilisateur à l’aide de Windows PowerShell

  1. Vérifiez que vous disposez de la configuration minimale requise suivante : Voir Add-SPShellAdmin.

  2. Copiez le code suivant et collez-le dans un éditeur de texte, tel que le Bloc-notes :

    $sb = {
      Add-PSSnapin Microsoft.SharePoint.PowerShell
    
      $saAppPool = Get-SPServiceApplicationPool "SharePoint Web Services Default"
      $dbServer="<DBServer>"
      $upa = New-SPProfileServiceApplication -Name "<UPSAppName>" `
      -ApplicationPool $saAppPool `
      -ProfileDBName "<ProfileDBName>" `
      -ProfileDBServer $dbServer `
      -SocialDBName "<SocialDBName>" `
      -SocialDBServer $dbServer `
      -ProfileSyncDBName "<SyncDBName>" `
      -ProfileSyncDBServer $dbServer `
      -ErrorAction SilentlyContinue -ErrorVariable er
      }
    $cred = Get-Credential "<FarmAccount>"
    $job = Start-Job -Credential $cred -ScriptBlock $sb | Wait-Job
    
  3. Remplacez les espaces réservés suivants par des valeurs où :

    • <DBServer> est le nom du serveur de bases de données où les bases de données de profils seront créées.

    • <UPSAppName> est le nom de l’application de service Profil utilisateur à créer.

    • <ProfileDBName> est le nom de la base de données de profils à créer.

    • <SocialDBName> est le nom de la base de données sociale à créer.

    • <SyncDBName> est le nom de la base de données de synchronisation à créer.

    • <FarmAccount> est le compte de la batterie de serveurs.

  4. Enregistrez le fichier en le nommant Create-UPSApp.ps1.

    Notes

    Vous pouvez utiliser un autre nom de fichier, mais vous devez enregistrer le fichier en tant que fichier texte ANSI avec l’extension .ps1.

  5. Dans le menu Démarrer, cliquez sur Tous les programmes.

  6. Cliquez sur Produits Microsoft SharePoint 2010.

  7. Cliquez sur SharePoint 2010 Management Shell.

  8. Accédez au répertoire dans lequel vous avez enregistré le fichier.

  9. Depuis l’invite de commandes Windows PowerShell (PS C:\>), tapez la commande suivante, puis appuyez sur Entrée :

    ./Create-UPSApp.ps1
    
  10. Lorsque vous y êtes invité, tapez le mot de passe du compte de la batterie de serveurs, puis cliquez sur OK.

Pour plus d’informations, voir New-SPProfileServiceApplication.

Démarrage du service Synchronisation des profils utilisateur impossible car le site Web Administration centrale utilise SSL

Une erreur existait avec la synchronisation des profils lorsque le site Web Administration centrale était configuré pour utiliser SSL (Secure Sockets Layer). Ce problème a été corrigé dans la mise à jour cumulative d’octobre 2010 de Microsoft SharePoint Server 2010. Pour plus d’informations sur cette mise à jour cumulative, voir https://support.microsoft.com/kb/2394320/fr (éventuellement en anglais).

Démarrage du service Synchronisation des profils utilisateur impossible après un redémarrage du serveur

Si vous avez un déploiement sur un seul système où Active Directory Domain Services (AD DS), SQL Server et SharePoint Server sont tous installés sur un seul serveur, des problèmes de minutage peuvent empêcher le démarrage du service Synchronisation des profils utilisateur. Par exemple, pour démarrer les deux services FIM, SQL Server doit être démarré et répondre aux connexions. Si SQL Server n’est pas opérationnel lorsque les services FIM sont démarrés, ils ne démarreront pas.

Pour éviter ce problème, vous pouvez utiliser la console de gestion Microsoft Services pour modifier le comportement de démarrage des services FIM en remplaçant Automatique par Automatique (début différé).

Remerciements

L’équipe de Publication de contenu SharePoint Server 2010 remercie Spencer Harbar, Architecte d’entreprise, pour sa contribution à cet article. Son blog se trouve à l’adresse http://www.harbar.net/ (éventuellement en anglais).

See Also

Concepts

Configurer la synchronisation de profil (SharePoint Server 2010)
Planifier la synchronisation des profils (SharePoint Server 2010)
Résoudre les problèmes liés à la configuration de la synchronisation de profil (SharePoint Server 2010)