我有大量的報告部署到SQL Server 2005 Reporting Services服務器。它們都是使用相同的報告模型(SDML)開發的,該報告模型引用了相同的數據源視圖(DSV),該數據源視圖(DSV)指向充滿大部分虛擬數據的測試數據庫。現在,我想用這些報告從實時數據庫中提取實際數據。這兩個數據庫具有完全相同的結構。如何將基於數據源視圖和報表模型的源更改爲不同的數據庫?
在我看來,如果我只能更改數據源視圖中引用的數據源,那麼我可以重新部署報表模型,並且基於它的所有報表也會引用正確的數據。我可以在Business Intelligence Development Studio 2005中看到,在設計模式的數據源視圖屬性列表中有一個選項可以更改數據源。所以我改變了數據源,認爲這會起作用。但是,當我在數據源視圖中更改數據源後嘗試重新部署報告模型時,出現許多如下所示的錯誤消息:
錯誤1實體「地址」的表格屬性指的是表'dbo_address',它不在主數據源中。 Events.smdl 0 0
有沒有別的東西,我需要在這裏做什麼?報表模型或數據源視圖中的某些內容應該更新?有另一種方法可以做我需要的嗎?
編輯1:
我試圖改變報表模型的數據源服務器上的報告進行部署後,這似乎工作得很好。這不是正好我想要做的,但它的工作原理。感謝大家。
Joshua: 對不起,我沒有任何答案,但請讓我們知道你找到了什麼。這是非常有趣的問題。 – 2009-10-02 21:54:57