2015-09-25 119 views
0

這不是第一次詢問此問題,但尚未找到解決方案。我發現有點相關的唯一線索是這個,但它是4歲:SSRS Reports Versioning報告服務(SSRS)中的報告版本控制

也許從那時起就找到了解決方案?

回到我的問題: 我有一個Visual Studio解決方案(BIDS)的幾個報告。從這裏我可以部署到幾個報告服務器:Test1,Test2和Production。

1)看起來部署的粒度是:Reports,Datasets和Datasources。這可以在解決方案的屬性中進行設置。但是,如果我只對一個報告進行更改,我希望只能部署一份報告。我該怎麼做呢?現在看來,我必須部署所有報告。

2)由於我有超過1個部署位置,所以報告可能會不同步。通常,程序將部署報告到測試,直到一切正常,然後部署到產品。但由於這是一個手動過程,因此可能會出現問題。因此,我認爲在單個報告上進行某種版本控制會很好。但我無法找到這樣做?我認爲如果可以在部署時在報告上設置時間戳和/或版本號,那將會非常好。有沒有辦法做到這一點?

在此先感謝。

回答

2

把報告的版本號碼放在報告本身上怎麼樣?您需要運行報告才能看到它。

要部署單個報告,請右鍵單擊報告名稱,然後點擊部署以部署該報告(或數據集或數據源)。

就部署問題而言,您可以使用版本控制,如Visual Studio Team Foundation Server

https://www.visualstudio.com/en-us/products/tfs-overview-vs.aspx

+0

感謝您的回答。事實證明,當點擊單個報告時,在上下文菜單中有一個「部署」菜單項,但它位於上下文菜單的下三分之一處,而點擊解決方案時則放置在上三分之一處。感謝您指出了這一點。 我不確定報告本身的版本號是什麼意思? 我使用Mercurial作爲sourcecontrol BTW。 – user2110298

+0

由於SSRS沒有內置的全局**版本**變量,因此我認爲您可能只在報告中包含報告**版本號**。然後,您可以將當前報告的版本號與部署在服務器上的版本進行比較,以確保它是最新版本。它不是自動的,但至少有一些工作。 –