2010-01-22 4 views
0

Есть ли способ настроить, как SSRS сообщает о своем журнале? Я хотел бы, чтобы SSRS сообщал об ошибках подписки в базу данных, есть ли способ сделать это?Обработка ошибок SSRS

Спасибо

ответ

1

SSRS уже регистрирует статус своих подписок на сервере отчетов на сервере, что ваш экземпляр SSRS будет запущен. Вы можете запустить следующий запрос на своем ReportServer, и он покажет вам последний статус прогона подписки.

Я использовал этот запрос в сочетании с пакетом SSIS скопировать базу данных сервера отчетов, чтобы создать отчет, который рассылает различные человек, говоря им о состоянии подписки, которые существуют на сервере отчетов

USE ReportServer 

SELECT 
CatalogParent.Name ParentName, --Folder names 
Catalog.Name ReportName, --Actual rpt name 
ReportCreatedByUsers.UserName ReportCreatedByUserName, --first deployed by 
Catalog.CreationDate ReportCreationDate, --deployed on 
ReportModifiedByUsers.UserName ReportModifiedByUserName, --last modification by 
Catalog.ModifiedDate ReportModifiedDate, 
CountExecution.CountStart TotalExecutions, --total number of executions since deployment 
ExecutionLog.InstanceName LastExecutedInstanceName, --server excuted on 
ExecutionLog.UserName LastExecutedUserName, --user name 
ExecutionLog.Format LastExecutedFormat, --render format 
ExecutionLog.TimeStart LastExecutedTimeStart, --start time 
ExecutionLog.TimeEnd LastExecutedTimeEnd, --end time 
-- These times need work, not always what you expect 
ExecutionLog.TimeDataRetrieval LastExecutedTimeDataRetrieval, 
ExecutionLog.TimeProcessing LastExecutedTimeProcessing, 
ExecutionLog.TimeRendering LastExecutedTimeRendering, 
-- end 
ExecutionLog.Status LastExecutedStatus, --status of the report processing (not subscription) 
ExecutionLog.ByteCount LastExecutedByteCount, -- bytes returned (just because i can) 
ExecutionLog.[RowCount] LastExecutedRowCount, 
SubscriptionOwner.UserName SubscriptionOwnerUserName, --subscription creator 
SubscriptionModifiedByUsers.UserName SubscriptionModifiedByUserName, --subscription modifier 
Subscriptions.ModifiedDate SubscriptionModifiedDate, --latest modification date 
Subscriptions.Description SubscriptionDescription, --what the subscription does 
Subscriptions.LastStatus SubscriptionLastStatus, 
Subscriptions.LastRunTime SubscriptionLastRunTime --last time the subscription ran. this may be different to the last 
-- execution time especially if report is set to cache 
FROM 
dbo.Catalog JOIN dbo.Catalog CatalogParent --rs catalog (all things deployed to rs) 
    ON Catalog.ParentID = CatalogParent.ItemID 
JOIN dbo.Users ReportCreatedByUsers --all rs users 
    ON Catalog.CreatedByID = ReportCreatedByUsers.UserID 
JOIN dbo.Users ReportModifiedByUsers 
    ON Catalog.ModifiedByID = ReportModifiedByUsers.UserID 
LEFT JOIN (SELECT 
      ReportID, 
      MAX(TimeStart) LastTimeStart 
      FROM 
      dbo.ExecutionLog --self explanatory 
      GROUP BY 
      ReportID 
      ) LatestExecution --gets the latest execution date rather than having a list longer than life 
       ON Catalog.ItemID = LatestExecution.ReportID 
LEFT JOIN (SELECT 
      ReportID, 
      COUNT(TimeStart) CountStart 
      FROM 
      dbo.ExecutionLog 
      GROUP BY 
      ReportID 
      ) CountExecution -- gets the number of executions (because we can) 
       ON Catalog.ItemID = CountExecution.ReportID 
LEFT JOIN dbo.ExecutionLog 
    ON LatestExecution.ReportID = ExecutionLog.ReportID 
     AND LatestExecution.LastTimeStart = ExecutionLog.TimeStart 
LEFT JOIN dbo.Subscriptions --subscription details 
    ON Catalog.ItemID = Subscriptions.Report_OID 
LEFT JOIN dbo.Users SubscriptionOwner --user info 
    ON Subscriptions.OwnerID = SubscriptionOwner.UserID 
LEFT JOIN dbo.Users SubscriptionModifiedByUsers --user info 
    ON Subscriptions.OwnerID = SubscriptionModifiedByUsers.UserID 
ORDER BY 
CatalogParent.Name, 
Catalog.Name 

Ведение журнала и отчетность по трассировке стека, как в LogFiles на сервере, немного менее понятны!

0

SSRS имеет механизм регистрации по умолчанию на экземпляре SQL-сервера, который используется в отчете SSRS. вы можете найти файл журнала по следующему пути.

C: \ Program Files \ Microsoft Server \ MSRS11.MSSQLSERVER \ Services SQL Reporting \ LogFiles

Топ самых файлов имеют все логи сервера отчетов, откройте этот файл и перейдите к концу, чтобы просмотреть самые последние журналы.

Смежные вопросы