sql-server - que - sql server como funciona
¿Cómo maneja el registro de auditoría con SSRS? (5)
De memoria SSRS ha incorporado el registro para esta situación exacta
Tengo algunos informes en SQL Server Reporting Services 2005 para los que necesito mantener registros de auditoría. El registro de auditoría debe incluir quién ejecutó qué informe con qué parámetros. No puedo usar la autenticación de Windows.
¿Cuál es la mejor manera de registrar esta información?
Eche un vistazo a la tabla ExecutionLog en la base de datos ReportServer. Contiene información sobre quién ejecutó qué informe y con qué parámetros.
Sin embargo, no estoy seguro de cómo va a funcionar esto sin la autenticación de Windows, ya que no tendrá forma de saber quién está ejecutando qué informe.
¿Puedes compartir información sobre tu método de autenticación?
MS proporciona algunas muestras de informes que incluyen todo lo que necesita para comenzar.
Para SSRS 2005 http://www.codeplex.com/MSFTRSProdSamples/Wiki/View.aspx?title=SS2005!Server%20Management%20Sample%20Reports&referringTitle=Home
Muchos más informan muestras. http://www.codeplex.com/MSFTRSProdSamples/
Si está utilizando una extensión de seguridad personalizada, aún podrá obtener toda la información que necesita de la tabla ExecutionLog. A menos que esté fuera de curso si todos sus usuarios usan un inicio de sesión compartido, en cuyo caso probablemente deba reconsiderar su arquitectura, dependiendo de la importancia del registro de auditoría.
Los comentarios anteriores estaban en punto muerto de que puede extraer los datos de la tabla ReportServer ExecutionLog en SQL Server 2000/2005 o la tabla ExecutionLogStorage en SQL Server 2008. Si usa autenticación basada en formularios para acceder a los informes en lugar de autenticación de Windows, entonces probablemente esté transfiriendo algún ID de usuario, ID de empresa, ID de cliente u otro valor único como parámetro en sus informes. Si este es el caso, entonces la tabla incorporada ya captura los parámetros. Si no está pasando el identificador de usuario único como parámetro, entonces probablemente necesite confiar en la ejecución de informes de registro en su aplicación.