2014-02-07 5 views
1

Ex: Я вижу, что когда я развертываю отчет «A» 01/01/2014 и когда пользователь попадает в отчеты, я вижу журналы для этого отчета. После добавления некоторых исправлений для отчета «A», а затем удаления старой версии отчета и развертывания новой версии отчета на сервере отчетов с тем же именем отчета «A» 01/07/2013, я потерял все журналы, связанные с первой версией отчета, и, как правило, отображаются только журналы с 01/07/2014 только для версии 2 отчета.SSRS: журналы удаляются при перераспределении отчета

Есть ли способ сохранить журналы использования отчета версии 1 (то есть с 01/01/2014 по 01/07/2014), хотя я развожу версию 2 с тем же именем после удаления версии 1 ?

Я получаю журналы SSRS из ReportServer.dbo.ExecutionLog.

Заранее спасибо.

+0

Поскольку вы удалили отчет и создали новый, как вы можете ожидать, что SQL-сервер будет поддерживать цепочку из двух разных отчетов и представить вас, поскольку ничего не случилось с 1-м докладом: S –

+0

Удаление версии 1 не является реальным я могу сказать это, потому что после того, как я удалил версию 1, и я развернул версию 2 отчета под другим именем и увидел журналы, и я обнаружил, что он все еще хранит журналы отчетов Версии 1. – swathi

+0

Исключает требование? Вы можете обновить отчет до нового определения без удаления старой версии. –

ответ

1

Журналы выполнения должны оставаться в dbo.ExecutionLogStorage, однако, как вы удалили отчет, а затем загрузили действительно «новую» версию этого, старая запись в таблице dbo.Catalog была удалена, а новая один вставлен. Это означает, что ItemID в таблице dbo.Catalog будет изменен. Таким образом, вы не можете присоединиться к Catalog.ItemID = ExecutionLogStorage.ReportID.

Попробуйте найти записи в таблице dbo.ExecutionLogStorage, которая не имеет соответствующей записи в dbo.Catalog.

+1

Вы правы, идентификатор элемента для версии V1 удаляется из Dbo.Catalog, тогда тот же ReportID (ItemID) в ExecutionLogStorage становится сиротой. Чтобы связать записи (хранилище журнала выполнения и удаленную запись от catlog), я создал триггер удаления на Dbo.catlog, чтобы получить имя и идентификатор элемента. При этом у меня может быть запрос на журнал истории. Всем спасибо. – swathi

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