Dynamics AX : The EXECUTE permission was denied on the object

Après la restauration d’une base de données sous AX 2012, le service d’AOS n’avait pas les autorisations nécessaires pour exécuter une stored procedure sur la base de données. Le message suivant est apparu dans le journal d’évènements

The error reported is: System.Data.SqlClient.SqlException (0x80131904): The EXECUTE permission was denied on the object 'XU_GetSchemaVersion', database 'AX2012CONTOSO', schema 'dbo'.

Object Server : Dialog issued for client-less session 1: Cannot execute a stored procedure.

Le compte qui roule le service d’AOS doit avoir la permission execute sur la BD de AX. Cette commande T-SQL ajoute la permission execute à l’utilisateur aosservice sur le BD AX2012CONTOSO

USE [AX2012CONTOSO]
GO
GRANT EXECUTE TO
[domain\aosservice]
GO

Cette solution est bonne pour Dynamics AX 4, 2009 et 2012 !
Previous
« Prev Post