Management Reporter 2012 Application Service kan niet worden geconfigureerd

Dit artikel biedt een oplossing voor het probleem dat u Management Reporter 2012 Application Service niet kunt configureren vanwege de fout Kan geen exclusieve vergrendeling van databasemodel verkrijgen .

Van toepassing op: Microsoft Management Reporter 2012, Microsoft Dynamics GP
Origineel KB-nummer: 3076964

Symptoom

Wanneer u de toepassings- en processervice voor Management Reporter 2012 probeert te configureren, wordt er een rode X weergegeven in de toepassingsservice.

Dit kan ook gebeuren wanneer u een nieuwe integratie toevoegt aan een nieuwe datamart-database met behulp van de configuratieconsole voor Microsoft Management Reporter 2012. Het maken van de datamart-database mislukt.

Als dit gebeurt, controleert u het implementatielogboek op C:\ProgramData\Microsoft Dynamics ERP\Management Reporter\Logs\Deployment-Date_Time.log. Het volgende foutbericht wordt weergegeven in het logboekbestand:

.Net SqlClient-gegevensprovider: Msg 1807, Niveau 16, Status 3, Regel 1 Kan geen exclusieve vergrendeling verkrijgen voor het databasemodel. Voer de bewerking later opnieuw uit.

Oorzaak

Dit probleem kan optreden als er een verbinding is met de modeldatabase in Microsoft SQL Server. De toepassing Management Reporter kan geen exclusieve vergrendeling van de modeldatabase krijgen, waardoor het maken van de ManagementReporter-database mislukt. Dit kan ook gebeuren bij het maken van een nieuwe ManagementReporterDM datamart-database.

Er zijn andere toepassingen die de modeldatabase kunnen vergrendelen.

Oplossing

Gebruik de volgende query in Microsoft SQL Server Management Studio waar u de Management Reporter-database probeert te maken voor meer informatie over het proces met een verbinding met de modeldatabase:

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'

Bekijk met de resultaten van de bovenstaande query de kolom HostName met behulp van de onderstaande stappen.

  1. Meld u aan bij de server in de hostnaamresultaten en open Taakbeheer.
  2. Voeg de kolom PID toe in de weergave Processen.
    • Server 2012: klik met de rechtermuisknop op de kolomkop Naam en selecteer PID.
    • Server 2008: Selecteer Weergave, selecteer Kolommen selecteren... en selecteer vervolgens PID.

Vergelijk de pid-resultaten van taakbeheer van de bovenstaande query met de PID in Taakbeheer om meer informatie over het proces te verkrijgen.

Afhankelijk van de toepassing waarop het proces wordt uitgevoerd, stopt u de gerelateerde service of sluit u het programma dat een vergrendeling van de modeldatabase vasthoudt.

Als het proces met een vergrendeling bijvoorbeeld afkomstig is van SQL Management Studio, sluit u het queryvenster waarin de modeldatabase is geselecteerd.

Als het proces dat de vergrendeling vasthoudt, afkomstig is van een toepassing, gaat u naar services op de server en stopt u de service voor die toepassing.