Unbeaufsichtigtes Ausführungskonto in SSRS

8

Q1: Warum sollte ich ein unbeaufsichtigtes Ausführungskonto haben?

Q2: Wenn ich kein unbeaufsichtigtes Ausführungskonto verwende, welches Konto wird zum Ausführen der Berichte verwendet?

Q3: Wenn beim Ausführen eines Berichts die folgende Fehlermeldung angezeigt wird: "Der Berichtsserver hat einen Konfigurationsfehler festgestellt. Anmeldung fehlgeschlagen für das unbeaufsichtigte Ausführungskonto. (RsServerConfigurationError) Anmeldung fehlgeschlagen. Stellen Sie sicher, dass der Benutzername und das Kennwort korrekt sind. (RsLogonFailed) Anmeldefehler: unbekannter Benutzername oder falsches Kennwort".

Ich verstehe, dass der Benutzername und / oder das Kennwort für die unbeaufsichtigte Ausführung falsch sind. Aber wo werden Benutzername und Passwort verwendet? Ich meine, sollte das unbeaufsichtigte Ausführungskonto in SQL Server hinzugefügt werden oder ist der Benutzername und das Kennwort im Bericht gespeichert? Auch wenn Sie den Benutzernamen und das Kennwort im SSRS-Konfigurationstool ändern, wird der Bericht nicht ausgeführt. Also, die alten Kontoinformationen scheinen irgendwo gespeichert zu sein?

Ich habe gegoogelt, aber ich verstehe nicht das Gesamtbild.

Danke!

    
Daniel 03.01.2013, 15:23
quelle

2 Antworten

8

Der MSDN-Artikel enthält ziemlich detaillierte Informationen dazu.

Daraus lauten die Antworten auf Ihre Fragen:

Q1: Sie sollten das Konto für die unbeaufsichtigte Ausführung festlegen, wenn Sie keine Anmeldeinformationen für Datenquellen festlegen und die Datenquelle auch dann funktionieren soll, wenn Benutzer ihre Anmeldeinformationen (Abonnements) nicht eingeben können oder andere geplante Ausführungen.) Aus dem verknüpften MSDN-Artikel:

  

Das Konto für unbeaufsichtigte Berichtsverarbeitung wird hauptsächlich für die Verbindung verwendet   zu externen Servern und nicht als Login zu Datenbankservern. Wenn du   Möchten Sie die Kontoanmeldeinformationen verwenden, um sich bei einer Datenbank anzumelden, müssen Sie   Geben Sie die Anmeldeinformationen in der Verbindungszeichenfolge an. Sie können angeben   Integrierte Sicherheit = SSPI, wenn der Datenbankserver Windows unterstützt   integrierte Sicherheit und das Konto für den unbeaufsichtigten Bericht   Verarbeitung hat die Berechtigung, die Datenbank zu lesen.

Die meisten SSRS-Installationen benötigen kein unbeaufsichtigtes Ausführungskonto. Sie verwenden die Option "Berechtigungsnachweise sicher in den Berichtsserver gespeichert" in den Datenquellen.

Q2: Ich bin mir nicht sicher, was "die Berichte ausführen" bedeutet, aber das SSRS-Dienstkonto ist immer für das Rendern und Ausliefern der Berichte verantwortlich, unabhängig davon, ob ein unbeaufsichtigtes Konto eingerichtet ist oder nicht. Die Verbindungen zu den Datenquellen verwenden die in der Datenquelle angegebenen Anmeldeinformationen. Ein unbeaufsichtigtes Exec-Konto wird nur verwendet, wenn die Datenquelle auf "Anmeldeinformationen sind nicht erforderlich" gesetzt ist.

F3: Dieses Konto wird möglicherweise überhaupt nicht verwendet, aber SSRS überprüft weiterhin die Anmeldeinformationen mit der Domäne. Wenn keine Ihrer Datenquellen auf "Anmeldeinformationen sind nicht erforderlich" festgelegt ist, empfehle ich Ihnen, das Konto aus der SSRS-Konfiguration zu entfernen.

    
Jamie F 03.01.2013, 16:22
quelle
3

Ihre Fragen werden wahrscheinlich von diesem MSDN-Artikel beantwortet. Für Q1 "Warum?":

  
  • Senden Sie Verbindungsanforderungen über das Netzwerk für Berichte, die die Datenbankauthentifizierung verwenden ...
  •   
  • Abrufen externer Bilddateien, die im Bericht verwendet werden ...
  •   

Bei Frage 2: Das unbeaufsichtigte Ausführungskonto bestimmt nicht, wer den Bericht ausführt. Es bestimmt nur die obigen zwei Dinge. Der Bericht wird vom Berichtsserver ausgeführt und dieser Prozess wird unter einem eigenen Konto ausgeführt, das Sie konfiguriert haben.

Zu Frage 3: Lesen Sie den Abschnitt "Wie Kontoinformationen gespeichert werden" in der verknüpften Frage. Ich bin mir nicht sicher, warum eine Änderung im Config-Tool nicht sofort wirksam wäre, müssen Sie möglicherweise separat debuggen (versuchen Sie, Dinge ein oder zwei Mal neu zu starten, usw.). Wenn Sie das nicht herausfinden können, sollten Sie eine neue SO-Frage mit den Details zu Ihrer Situation starten.

    
Jeroen 03.01.2013 16:14
quelle

Tags und Links