Échec de la configuration de Management Reporter 2012 Application Service

Cet article fournit une solution au problème que vous ne pouvez pas configurer Management Reporter 2012 Application Service en raison de l’erreur « Modèle » impossible d’obtenir un verrou exclusif.

S’applique à : Microsoft Management Reporter 2012, Microsoft Dynamics GP
Numéro de base de connaissances d’origine : 3076964

Symptôme

Lorsque vous tentez de configurer le service d’application et de traitement pour Management Reporter 2012, un X rouge s’affiche sur le service d’application.

Cela peut également se produire lorsque vous ajoutez une nouvelle intégration à une nouvelle base de données de mini-data warehouse à l’aide de la console de configuration de Microsoft Management Reporter 2012. La création de la base de données du mini-data warehouse échoue.

Dans ce cas, consultez le journal de déploiement à l’adresse C:\ProgramData\Microsoft Dynamics ERP\Management Reporter\Logs\Deployment-Date_Time.log. Le message d’erreur suivant s’affiche dans le fichier journal :

Fournisseur de données .Net SqlClient : Msg 1807, Niveau 16, État 3, Ligne 1 Impossible d’obtenir un verrou exclusif sur la base de données « model ». Réessayez l’opération ultérieurement.

Cause

Ce problème peut se produire s’il existe une connexion à la base de données modèle dans Microsoft SQL Server. L’application Management Reporter ne pourra pas obtenir un verrou exclusif sur la base de données modèle, ce qui entraînera l’échec de la création de la base de données ManagementReporter. Cela peut également se produire lors de la tentative de création d’une base de données data mart ManagementReporterDM.

D’autres applications peuvent conserver un verrou sur la base de données du modèle.

Résolution

Utilisez la requête suivante dans Microsoft SQL Server Management Studio où vous tentez de créer la base de données Management Reporter pour obtenir plus d’informations sur le processus avec une connexion à la base de données modèle :

select
'Session ID' = sp.spid
,'Database Name' = db.name
,HostName = sp.hostname
,'Program Name' = sp.program_name
,'Login Name' = sp.loginame
,'Task Manager PID' = sp.hostprocess
,Status = sp.status from sys.sysprocesses sp
join sys.databases db on db.database_id = sp.dbid
where db.name = 'model'

Avec les résultats de la requête ci-dessus, passez en revue la colonne HostName en suivant les étapes ci-dessous.

  1. Connectez-vous au serveur dans les résultats du nom d’hôte et ouvrez le Gestionnaire des tâches.
  2. Ajoutez la colonne PID dans la vue Processus.
    • Serveur 2012 : cliquez avec le bouton droit sur l’en-tête de colonne Name , puis sélectionnez PID.
    • Serveur 2008 : Sélectionnez Affichage, Sélectionnez Colonnes, puis piD.

Comparez les résultats du PID du Gestionnaire des tâches de la requête ci-dessus avec le PID dans le Gestionnaire des tâches pour obtenir des informations supplémentaires sur le processus.

Selon l’application qui exécute le processus, arrêtez le service associé ou fermez le programme qui contient un verrou sur la base de données du modèle.

Par exemple, si le processus contenant un verrou provient de SQL Management Studio, fermez la fenêtre de requête dans laquelle la base de données model est sélectionnée.

Si le processus contenant le verrou provient d’une application, accédez aux services sur le serveur et arrêtez le service pour cette application.