2016-06-22 90 views
2

我在使用SSDT構建新報告(SSRS 2016)時遇到VS2015問題。當使用共享數據集並在報告中引用它時,它不起作用並給出非常模糊的錯誤。我連接到數據集的SQL 2008 R2數據庫。VS2015 - SSRS 2016共享數據集

本地報告處理期間發生錯誤。

報告'/ Dataset1'的定義無效。

只要我將數據集更改爲嵌入數據集,它就可以很好地工作。

+0

我遇到同樣的事情(我使用SSRS 2014;一切是一樣的)。無論我的數據源是2008-R2還是2014,我都會遇到同樣的問題。我懷疑這是VS而不是SSRS的問題。你是否能夠部署你的報告,如果有的話,他們會從服務器上運行嗎? – yelxe

+0

我剛剛從SSDT的預覽版升級到當前版本,問題依然存在。 – yelxe

+0

事實證明,共享數據集的名稱屬性缺少@yelxe。在實施他的解決方法後,它運行良好。 –

回答

1

查看您的共享數據集的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

+0

非常感謝這個@yelxe,這解決了我的問題。 –

+0

這只是一個VS2015問題嗎?我以前從未使用過VS2012。 –

+0

我的猜測是這個問題是最近才引入的,或者我們可以找到更多報告的事件來處理像這樣的基本特徵缺陷。自從我從BIDS-2008跳到SSDT-2015後,我無法肯定地說。 – yelxe