2014-02-07 212 views
1

例如:我看到,當我在2014年1月1日部署報告「A」並且用戶點擊報告時,我看到了該報告的日誌。在添加一些修復程序以報告'A',然後在2013年7月1日刪除舊版本的報告並在報告服務器上部署具有相同報告名稱'A'的報告服務器的新版本之後,我碰巧全部鬆動與報告的第一個版本關聯的日誌,並且僅在報告的第2版中看到僅2014年7月1日的日誌。SSRS:報告重新部署時日誌被刪除

是否有任何方法可以保留版本1(即從01/01/2014到01/07/2014)的報告使用情況的日誌,儘管我在刪除版本1後部署了具有相同名稱的版本2 ?

我從ReportServer.dbo.ExecutionLog獲取SSRS日誌。

在此先感謝。

+0

由於您刪除了一個報告並創建了一個新報告,您如何期望sql server能夠維護兩條不同報告的鏈條,並呈現爲第一份報告中沒有發生過的事情:S –

+0

版本1刪除不是真正的導致缺少日誌,我可以這樣說,因爲在刪除版本1後,我以不同的名稱部署了報告的版本2,並且看到了日誌,並且我發現它仍然保留了版本1報告日誌。 – swathi

+0

正在刪除一項要求?您可以將報告升級到新定義而不刪除舊版本。 –

回答

1

執行日誌應該留在dbo.ExecutionLogStorage,但是,當你刪除了報告,然後上傳它的真正的「新」版本,老紀在dbo.Catalog表被刪除,新的一個插入。這意味着dbo.Catalog表中的ItemID已經更改。因此,您無法加入Catalog.ItemID = ExecutionLogStorage.ReportID。

嘗試查找dbo.ExecutionLogStorage表中沒有dbo.Catalog中相應記錄的記錄。

+1

您是正確的版本V1的版本ID正在從Dbo.Catalog中刪除,然後ExecutionLogStorage中的相同ReportID(ItemID)變爲孤立。爲了鏈接記錄(執行日誌存儲和從catlog中刪除的記錄),我在Dbo.catlog上創建了一個刪除觸發器來獲取名稱和項目標識。通過這我可以讓我的查詢拉歷史記錄。感謝大家。 – swathi