Frage

Ich habe einige Berichte in SQL Server Reporting Services 2005, für die ich Überwachungsprotokolle führen muss.Das Audit-Protokoll sollte enthalten, wer welchen Bericht mit welchen Parametern ausgeführt hat.Ich kann die Windows-Authentifizierung nicht verwenden.

Wie lassen sich diese Informationen am besten protokollieren?

War es hilfreich?

Lösung

Die vorherigen Kommentare waren absolut zutreffend, dass Sie die Daten aus der ReportServer ExecutionLog-Tabelle in SQL Server 2000/2005 oder der ExecutionLogStorage-Tabelle in SQL Server 2008 extrahieren können.Wenn Sie für den Zugriff auf die Berichte eine formularbasierte Authentifizierung anstelle der Windows-Authentifizierung verwenden, übergeben Sie wahrscheinlich eine eindeutige Benutzer-ID, Firmen-ID, Kunden-ID oder einen anderen Wert als Parameter in Ihren Berichten.Wenn dies der Fall ist, erfasst die integrierte Tabelle die Parameter bereits.Wenn Sie die eindeutige Benutzerkennung nicht als Parameter übergeben, müssen Sie sich wahrscheinlich auf die Protokollierung der Berichtsausführungen in Ihrer Anwendung selbst verlassen.

Andere Tipps

Schauen Sie sich die ExecutionLog-Tabelle in der ReportServer-Datenbank an.Diese enthält Informationen darüber, wer welchen Bericht mit welchen Parametern ausgeführt hat.

Ich bin mir allerdings nicht sicher, wie das ohne Windows-Authentifizierung funktionieren soll, da man dann nicht wissen kann, wer welchen Bericht ausführt.

Können Sie uns einige Informationen zu Ihrer Authentifizierungsmethode mitteilen?

MS stellt einige Berichtsbeispiele bereit, die alles enthalten, was Sie für den Einstieg benötigen.

Für SSRS 2005http://www.codeplex.com/MSFTRSProdSamples/Wiki/View.aspx?title=SS2005!Server%20Management%20Sample%20Reports&referringTitle=Home

Viele weitere Berichtsbeispiele.http://www.codeplex.com/MSFTRSProdSamples/

Aus dem Speicher hat SSRS Integrierte Protokollierung für genau diese Situation

Wenn Sie eine benutzerdefinierte Sicherheitserweiterung verwenden, können Sie weiterhin alle benötigten Informationen aus der ExecutionLog-Tabelle abrufen.Es sei denn, alle Ihre Benutzer verwenden ein gemeinsames Login. In diesem Fall müssen Sie je nach Wichtigkeit des Audit-Protokolls wahrscheinlich Ihre Architektur überdenken.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top