Fehlerbehebung bei SSRS geplanten Berichten, die nicht funktionieren

Wenn Sie SQL Server Reporting Services (SSRS) verwenden und Probleme mit geplanten Berichten haben, die nicht ausgeführt werden, sind Sie nicht allein. Viele Benutzer begegnen diesem frustrierenden Problem, bei dem ihre geplanten Berichte einfach nicht ausgeführt werden oder während geplanter Jobs eine Fehlermeldung zurückgeben. Ein häufiges Problem steht im Zusammenhang mit Anmeldeproblemen, insbesondere mit der Nachricht:

‘EXECUTE AS LOGIN’ ist für das angeforderte Login ‘NT AUTHORITY\NETWORK SERVICE’ fehlgeschlagen. Der Schritt ist fehlgeschlagen.

In diesem Beitrag untersuchen wir die möglichen Gründe für dieses Problem und geben eine Schritt-für-Schritt-Lösung, um Ihnen zu helfen, Ihre geplanten Berichte wieder auf Kurs zu bringen.

Verständnis des Problems

Wenn geplante Berichte nicht ausgeführt werden, weist dies häufig auf ein Problem mit dem Ausführungskontext des Jobs oder den Sicherheitskonfigurationen des Kontos hin, unter dem der Berichtserver betrieben wird. In diesem Fall deutet die Fehlermeldung darauf hin, dass das Login für ‘NT AUTHORITY\NETWORK SERVICE’ nicht wie erwartet funktioniert. Hier sind einige wichtige Punkte, die Sie bei der Diagnose des Problems berücksichtigen sollten:

  • SQL-Authentifizierung: Der Benutzer verwendet SQL-Authentifizierung für Berichte, sodass Sie denken könnten, dass dies kein Berechtigungsproblem ist. Dennoch kann das Konto, unter dem SSRS läuft, die Jobausführung weiterhin beeinträchtigen.

  • Probleme mit dem Dienstkonto: Das ‘NT AUTHORITY\NETWORK SERVICE’-Konto ist ein integriertes Dienstkonto, das möglicherweise zuvor falsch konfiguriert wurde oder dessen Berechtigungen geändert wurden.

Schritte zur Behebung des Problems

1. Überprüfen Sie die Konfiguration des Dienstkontos

Beginnen Sie mit der Überprüfung, ob das ‘NT AUTHORITY\NETWORK SERVICE’-Konto korrekt eingerichtet ist:

  • Gehen Sie zu SQL Server Management Studio (SSMS).
  • Überprüfen Sie die Eigenschaften des SQL Server-Agent-Dienstes; stellen Sie sicher, dass er unter dem ‘NT AUTHORITY\NETWORK SERVICE’-Konto ausgeführt wird.

2. Überprüfen Sie die SQL Server-Agent-Jobs

Sie müssen die Jobs überprüfen, die für die Ausführung der geplanten Berichte verantwortlich sind:

  • Erweitern Sie in SSMS den Knoten SQL Server Agent, und suchen Sie die Jobs, die mit Ihren Berichten verbunden sind.
  • Überprüfen Sie die Jobschritte, insbesondere den Sicherheitskontext, unter dem sie ausgeführt werden.

3. Berechtigungen und Zugriffsrechte bestätigen

Stellen Sie sicher, dass das ‘NT AUTHORITY\NETWORK SERVICE’-Konto die erforderlichen Berechtigungen zur Ausführung der Jobs hat:

  • Navigieren Sie zu Sicherheit > Anmeldungen in SSMS.
  • Überprüfen Sie, ob das ‘NT AUTHORITY\NETWORK SERVICE’-Konto Anmelderechte hat und Zugriff auf die mit den Berichten verbundenen Datenbanken erhält.

4. Den Job bearbeiten und den Besitzer ändern (falls erforderlich)

Wenn alle Konfigurationen gültig erscheinen, das Problem jedoch weiterhin besteht:

  • Ziehen Sie in Betracht, den Besitzer des Jobs auf ein anderes Benutzerkonto zu ändern, von dem bekannt ist, dass es die entsprechenden Berechtigungen hat.
  • Klicken Sie mit der rechten Maustaste auf den Job, gehen Sie zu Eigenschaften und ändern Sie unter dem Allgemeine-Tab den Besitzer auf ein Konto, das kein integriertes Dienstkonto ist.

5. Überprüfen und testen

Nachdem Sie diese Änderungen vorgenommen haben, stellen Sie sicher, dass der geplante Bericht erfolgreich ausgeführt wird:

  • Führen Sie den Job auf Abruf über SSMS aus, um sicherzustellen, dass er ohne Probleme funktioniert.
  • Überwachen Sie die Protokolle auf Fehlermeldungen und passen Sie Ihre Konfigurationen bei Bedarf an.

Fazit

Probleme mit geplanten Berichten in SSRS zu haben, kann eine ernste Herausforderung sein, insbesondere wenn sie sich weigern, aufgrund von Anmeldeproblemen zu laufen. Durch systematisches Überprüfen der Konfiguration des Dienstkontos, Überprüfen der Jobkonfigurationen, Bestätigen der Berechtigungen und eventuell Anpassen der Jobbesitzers können Sie diese Probleme effektiv beheben.

Für weitere Unterstützung können Sie hilfreiche Ressourcen im Internet nutzen, wie die Lösung im The MSS Forum, die ähnliche Fehlerbehebungsprozeduren beschreibt. Wenn Sie diese Schritte befolgen und keine Lösung finden, ziehen Sie in Betracht, sich an die IT- oder DB-Management-Abteilung zu wenden, um zu klären, ob breitere Systemberechtigungen oder -richtlinien möglicherweise stören.

Jetzt sind Sie gerüstet, um die meisten Herausforderungen mit Ihren SSRS geplanten Berichten anzugehen. Viel Spaß beim Berichten!