Question

J'ai quelques rapports SQL Server Reporting Services 2005 que j'ai besoin de garder les journaux d'audit pour.Le journal d'audit doit inclure qui a couru quel rapport avec quels paramètres.Je ne peux pas utiliser l'authentification Windows.

Quelle est la meilleure façon de traiter cette information?

Était-ce utile?

La solution

Les commentaires précédents sont morts sur précise que vous pouvez extraire les données à partir de la ReportServer ExecutionLog table dans SQL Server 2000/2005 ou la ExecutionLogStorage table dans SQL Server 2008.Si vous utilisez le formulaire d'authentification pour accéder aux rapports, au lieu de l'authentification windows, alors vous êtes probablement passer un peu de nom d " utilisateur unique, CompanyID, code client, ou autre valeur en tant que paramètre dans vos rapports.Si c'est le cas, alors la table intégrée capture les paramètres déjà.Si vous n'êtes pas en passant l'identifiant d'utilisateur unique en tant que paramètre, alors vous aurez probablement besoin de s'appuyer sur l'exploitation forestière rapport sur les exécutions dans l'application elle-même.

Autres conseils

Jetez un oeil à la ExecutionLog table dans la base de données ReportServer.Il contient des informations sur qui a couru ce rapport, et avec quels paramètres.

Je ne suis pas sûr de savoir comment cela va fonctionner sans authentification Windows bien que, comme il n'aura aucun moyen de savoir qui est en charge de ce rapport.

Pouvez-vous partager quelques infos sur votre méthode d'authentification?

MS fournit quelques exemples de rapports qui incluent tout ce dont vous avez besoin pour commencer.

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

Beaucoup plus d'exemples de rapports.http://www.codeplex.com/MSFTRSProdSamples/

À partir de la mémoire SSRS a construit dans l'exploitation forestière pour cette situation exacte

Si vous êtes en utilisant une mesure de sécurité de l'extension, vous serez toujours en mesure d'obtenir toutes les informations dont vous avez besoin à partir de la ExecutionLog table.Sauf hors-sûr, si l'ensemble de vos utilisateurs utilise un partage de connexion, dans ce cas, vous avez probablement besoin de revoir votre architecture, en fonction de l'importance du journal d'audit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top