SSRS – Impossible de déterminer si le propriétaire du travail a access au server (Erreur 15404))

Dans SQL Server Reporting Services, dans SSRS, il semble que les planifications ne se triggersnt jamais, mais un examen de l'agent SQL révèle un problème d'autorisation lié à la non-résolution d'un count d'user.

Semble SQL Agent ne repose pas sur la caching ou quoi que ce soit Windows fonctionne magiquement.

lien text Fix est listé ici … modifier –

Ci-dessus est le correctif que j'ai utilisé pour contourner ce problème, est-ce que quelqu'un a trouvé d'autres solutions ou solutions à ce problème?

Il semble que, par défaut, les horaires générés par SSRS sont exécutés comme ce count d'user fantôme. Comment changer cette valeur par défaut? SSRS crée-t-il les travaux en tant qu'user du service?

Merci Remus

    Je courais dans le même problème. Voici comment je l'ai réparé.

    Description du problème Lors de la configuration d'un abonnement à un rapport SSRS à un instant donné, j'attendais que l'heure soit passée et que l'horodatage "Dernière exécution" ne change pas. Mon abonnement semble ne pas avoir fonctionné.

    Informations de dépannage pertinentes

    1. Les abonnements aux rapports SSRS sont exécutés en tant que travaux SQL créés par l'interface Web du server de rapports pour vous dans les coulisses.

    2. Lorsque je regarde le travail qui a été créé pour mon abonnement à un rapport, j'ai vu qu'il échouait toujours avec l'erreur:

      Le travail a échoué. Impossible de déterminer si le propriétaire (domaine \ nomUtilisateur) du travail 0814588B-D590-4C45-A304-6086D5C1F559 a un access au server (raison: Impossible d'get des informations sur le groupe / user Windows NT 'domaine \ nom_user', code d'erreur 0x5. 42000] (erreur 15404)).

    3. Dans le Gestionnaire de configuration Sql Server, j'ai pu voir que le service "SQL Server Reporting Services" était configuré pour s'exécuter à l'aide d'un count d'user AD.

    4. Dans le Gestionnaire de configuration Sql Server, j'ai pu voir que le service "SQL Server" était configuré pour s'exécuter en utilisant un count Windows local .

    5. Comme l'a souligné @Remus Resanu, l'erreur SQL 15404 fait reference à une exception lorsque le context EXECUTE AS ne peut pas être emprunté.

    Solution Bingo! # 4 et # 5 sont la key du problème. Le service SQL Server (un count d'user Windows local) essayait d'authentifier l'user "domain \ userName" dans AD, ce qu'il ne pouvait pas faire parce qu'il n'a pas le droit / l'autorisation d'accéder aux ressources AD.

    J'ai changé le service SQL Server pour nous un count d'user AD, a redémarré les services SQL Server et SQL Server Agent, a réexécuté le travail SQL et, blamo, le succès!

    15404 est l'exception lorsque le context EXECUTE AS ne peut pas être emprunté. Les raisons de ces erreurs sont nombreuses. Les raisons les plus courantes sont:

    • lorsque l'instance SQL Server n'a pas access au server AD car elle s'exécute en tant qu'user local ou en tant que 'service local' (ceci aurait un code d'erreur 0x5, ACCESS_DENIED )
    • lorsque le server SQL est invité à emprunter l'identité d'un user inconnu, comme un user d'un domaine que le server SQL n'a pas idée (cela aurait le code d'erreur 0x54b, ERROR_NO_SUCH_DOMAIN )

    La solution appropriée dépend toujours du code d'erreur, qui est l'erreur du operating system lorsque vous tentez d'get le jeton d'identité d'user emprunté: le premier search le code d'erreur dans le tableau System Error Codes (ou triggers windbg, fait un loopback la connection de debugging de kernel invasive et va! erreur, qui est ce que je préfère cause est plus rapide …).

    Alors, John … avez-vous une question ou avez-vous posté une information partielle?