Dépannage des Rapports Programmés SSRS Ne Fonctionnent Pas
Si vous utilisez SQL Server Reporting Services (SSRS) et que vous rencontrez des problèmes avec des rapports programmés qui ne s’exécutent pas, vous n’êtes pas seul. De nombreux utilisateurs sont confrontés à ce problème frustrant où leurs rapports programmés échouent simplement à s’exécuter ou renvoient un message d’erreur pendant les travaux programmés. Une erreur courante est liée aux problèmes de connexion, spécifiquement avec le message :
‘EXECUTE AS LOGIN’ a échoué pour la connexion demandée ‘NT AUTHORITY\NETWORK SERVICE’. L’étape a échoué.
Dans cet article, nous explorerons les raisons potentielles derrière ce problème et fournirons une solution étape par étape pour vous aider à remettre vos rapports programmés sur les rails.
Comprendre le Problème
Lorsque les rapports programmés échouent à s’exécuter, cela indique souvent un problème avec le contexte d’exécution du travail ou les configurations de sécurité pour le compte sous lequel le serveur de rapports fonctionne. Dans ce cas, le message d’erreur suggère que la connexion pour ‘NT AUTHORITY\NETWORK SERVICE’ ne fonctionne pas comme prévu. Voici quelques points clés à considérer lors du diagnostic du problème :
-
Authentification SQL : L’utilisateur utilise l’authentification SQL pour les rapports, vous pourriez donc penser qu’il ne s’agit pas d’un problème de permissions. Cependant, le compte sous lequel SSRS fonctionne peut toujours affecter l’exécution des travaux.
-
Problèmes de Compte de Service : Le compte ‘NT AUTHORITY\NETWORK SERVICE’ est un compte de service intégré qui a peut-être été configuré de manière incorrecte auparavant ou dont les permissions ont été modifiées.
Étapes pour Résoudre le Problème
1. Vérifiez la Configuration du Compte de Service
Commencez par vérifier que le compte ‘NT AUTHORITY\NETWORK SERVICE’ est configuré correctement :
- Accédez à SQL Server Management Studio (SSMS).
- Vérifiez les propriétés du service SQL Server Agent ; assurez-vous qu’il fonctionne sous le compte ‘NT AUTHORITY\NETWORK SERVICE’.
2. Vérifiez les Travaux du SQL Server Agent
Vous devez vérifier les travaux responsables de l’exécution des rapports programmés :
- Dans SSMS, développez le nœud SQL Server Agent, puis trouvez les travaux associés à vos rapports.
- Révisez les étapes du travail, en particulier le contexte de sécurité sous lequel ils sont réglés pour s’exécuter.
3. Confirmation des Permissions et Droit d’Accès
Assurez-vous que le compte ‘NT AUTHORITY\NETWORK SERVICE’ dispose des permissions nécessaires pour exécuter les travaux :
- Accédez à Sécurité > Connexions dans SSMS.
- Vérifiez que le compte ‘NT AUTHORITY\NETWORK SERVICE’ a des permissions de connexion et qu’il peut accéder aux bases de données liées aux rapports.
4. Éditez le Travail et Changez le Propriétaire (si nécessaire)
Si toutes les configurations semblent valides, mais que le problème persiste :
- Envisagez de changer le propriétaire du travail pour un compte d’utilisateur différent qui est connu pour avoir les permissions appropriées.
- Cliquez avec le bouton droit sur le travail, allez dans Propriétés, et sous l’onglet Général, changez le propriétaire pour un compte qui n’est pas un compte de service intégré.
5. Passez en Revue et Testez
Une fois que vous avez effectué ces modifications, assurez-vous de tester si le rapport programmé s’exécute avec succès :
- Exécutez le travail à la demande via SSMS pour vous assurer qu’il fonctionne sans aucun problème.
- Surveillez tout message d’erreur dans les journaux, en ajustant vos configurations si nécessaire.
Conclusion
Rencontrer des problèmes avec des rapports programmés dans SSRS peut être une tâche décourageante, surtout lorsqu’ils refusent de s’exécuter en raison de problèmes de connexion. En vérifiant systématiquement la configuration du compte de service, en vérifiant les configurations de travail, en confirmant les permissions et en ajustant éventuellement la propriété du travail, vous pouvez résoudre ces problèmes efficacement.
Pour une assistance supplémentaire, vous pouvez consulter des ressources utiles disponibles en ligne, comme la solution trouvée sur The MSS Forum, qui décrit des étapes de dépannage similaires. Si vous suivez ces étapes et ne trouvez pas de solution, envisagez de contacter la gestion informatique ou la gestion de base de données pour confirmer si des permissions ou des politiques de système plus larges pourraient interférer.
Vous êtes maintenant équipé pour relever la plupart des défis liés à vos rapports programmés SSRS. Bonne liaison !