VS2015 - SSRS 2016 共享数据集
VS2015 - SSRS 2016 Shared Dataset
我在使用 SSDT 构建新报告 (SSRS 2016) 的 VS2015 中遇到问题。当使用共享数据集并在报告中引用它时,它不起作用并给出一个非常模糊的错误。我正在为数据集连接到 SQL 2008 R2 数据库。
An error occurred during local report processing.
The definition of the report '/Dataset1' is invalid.
一旦我将数据集更改为嵌入式数据集,它就可以正常工作。
查看您的 共享数据集 的 XML。它有 Name 属性吗?如果没有,请尝试此解决方法:
替换
<DataSet>
和
<DataSet Name="Dataset1">
重建您的解决方案并尝试预览报告。
重要提示:如果您使用 Visual Studio 对数据集进行任何更改,该属性将被删除。
希望在 Microsoft 发布修复程序之前能做到这一点。
如果您愿意,可以将 PowerShell 脚本添加到您的解决方案中,为您修复文件。您将需要为每个共享数据集执行以下命令:
(Get-Content MyProject\MySharedDataset.rsd).Replace('<DataSet>', '<DataSet Name="MySharedDataset">') | Set-Content MyProject\MySharedDataset.rsd
确保您拥有适用于 VS 2015 的 PowerShell 工具。
我在使用 SSDT 构建新报告 (SSRS 2016) 的 VS2015 中遇到问题。当使用共享数据集并在报告中引用它时,它不起作用并给出一个非常模糊的错误。我正在为数据集连接到 SQL 2008 R2 数据库。
An error occurred during local report processing.
The definition of the report '/Dataset1' is invalid.
一旦我将数据集更改为嵌入式数据集,它就可以正常工作。
查看您的 共享数据集 的 XML。它有 Name 属性吗?如果没有,请尝试此解决方法:
替换
<DataSet>
和
<DataSet Name="Dataset1">
重建您的解决方案并尝试预览报告。
重要提示:如果您使用 Visual Studio 对数据集进行任何更改,该属性将被删除。
希望在 Microsoft 发布修复程序之前能做到这一点。
如果您愿意,可以将 PowerShell 脚本添加到您的解决方案中,为您修复文件。您将需要为每个共享数据集执行以下命令:
(Get-Content MyProject\MySharedDataset.rsd).Replace('<DataSet>', '<DataSet Name="MySharedDataset">') | Set-Content MyProject\MySharedDataset.rsd
确保您拥有适用于 VS 2015 的 PowerShell 工具。