문제

SQL Server Reporting Services 2005에 감사 로그를 유지해야 하는 일부 보고서가 있습니다.감사 로그에는 누가 어떤 매개변수를 사용하여 어떤 보고서를 실행했는지 포함되어야 합니다.Windows 인증을 사용할 수 없습니다.

이 정보를 기록하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

SQL Server 2000/2005의 ReportServer ExecutionLog 테이블 또는 SQL Server 2008의 ExecutionLogStorage 테이블에서 데이터를 마이닝할 수 있다는 이전 의견은 정확하지 않았습니다.Windows 인증 대신 양식 기반 인증을 사용하여 보고서에 액세스하는 경우 고유한 UserID, CompanyID, CustomerID 또는 기타 값을 보고서의 매개변수로 전달하고 있을 가능성이 높습니다.이 경우 내장 테이블이 이미 매개변수를 캡처합니다.고유한 사용자 식별자를 매개변수로 전달하지 않는 경우 애플리케이션 자체에서 로깅 보고서 실행에 의존해야 할 수도 있습니다.

다른 팁

ReportServer 데이터베이스의 ExecutionLog 테이블을 살펴보세요.여기에는 누가 어떤 보고서를 어떤 매개변수로 실행했는지에 대한 정보가 포함됩니다.

하지만 Windows 인증 없이는 누가 어떤 보고서를 실행하는지 알 수 없기 때문에 이것이 어떻게 작동할지 잘 모르겠습니다.

인증 방법에 대한 정보를 공유해 주실 수 있나요?

MS는 시작하는 데 필요한 모든 것이 포함된 일부 보고서 샘플을 제공합니다.

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

더 많은 보고서 샘플.http://www.codeplex.com/MSFTRSProdSamples/

메모리에서 SSRS는 로깅 내장 이 정확한 상황에 대해

사용자 정의 보안 확장을 사용하는 경우에도 ExecutionLog 테이블에서 필요한 모든 정보를 얻을 수 있습니다.모든 사용자가 공유 로그인을 사용하는 경우가 아니라면 감사 로그의 중요성에 따라 아키텍처를 다시 고려해야 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top