我在使用SSDT構建新報告(SSRS 2016)時遇到VS2015問題。當使用共享數據集並在報告中引用它時,它不起作用並給出非常模糊的錯誤。我連接到數據集的SQL 2008 R2數據庫。VS2015 - SSRS 2016共享數據集
本地報告處理期間發生錯誤。
報告'/ Dataset1'的定義無效。
只要我將數據集更改爲嵌入數據集,它就可以很好地工作。
我在使用SSDT構建新報告(SSRS 2016)時遇到VS2015問題。當使用共享數據集並在報告中引用它時,它不起作用並給出非常模糊的錯誤。我連接到數據集的SQL 2008 R2數據庫。VS2015 - SSRS 2016共享數據集
本地報告處理期間發生錯誤。
報告'/ Dataset1'的定義無效。
只要我將數據集更改爲嵌入數據集,它就可以很好地工作。
查看您的共享數據集的XML。它是否有名稱屬性?如果沒有,請嘗試以下解決方法:
更換
<DataSet>
與
<DataSet Name="Dataset1">
重建您的解決方案,並嘗試預覽報表。
重要提示:如果使用Visual Studio對數據集進行更改,則該屬性將被刪除。
希望這會做,直到微軟發佈修補程序。
如果您願意,可以將PowerShell腳本添加到解決方案中,以便爲您修復文件。你需要下面的命令爲每個共享數據集:
(Get-Content MyProject\MySharedDataset.rsd).Replace('<DataSet>', '<DataSet Name="MySharedDataset">') | Set-Content MyProject\MySharedDataset.rsd
請確保您有PowerShell的工具VS 2015
非常感謝這個@yelxe,這解決了我的問題。 –
這只是一個VS2015問題嗎?我以前從未使用過VS2012。 –
我的猜測是這個問題是最近才引入的,或者我們可以找到更多報告的事件來處理像這樣的基本特徵缺陷。自從我從BIDS-2008跳到SSDT-2015後,我無法肯定地說。 – yelxe
我遇到同樣的事情(我使用SSRS 2014;一切是一樣的)。無論我的數據源是2008-R2還是2014,我都會遇到同樣的問題。我懷疑這是VS而不是SSRS的問題。你是否能夠部署你的報告,如果有的話,他們會從服務器上運行嗎? – yelxe
我剛剛從SSDT的預覽版升級到當前版本,問題依然存在。 – yelxe
事實證明,共享數據集的名稱屬性缺少@yelxe。在實施他的解決方法後,它運行良好。 –