SSRS报告的定义无效

时间:2011-05-19 14:20:15

标签: sql-server visual-studio-2008 reporting-services ssrs-2008

当我尝试使用Reporting Server将报告部署到我们的BIDS时,如何解决收到的以下错误消息?

消息:

  

错误:报告'/ OrderAnalysis'的定义无效。

报告元素:

 <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">

10 个答案:

答案 0 :(得分:114)

我在尝试从BIDS部署报告时收到了这条晦涩难懂的消息。

稍微狩猎后,我进入预览窗口时发现了更具描述性的错误。

答案 1 :(得分:12)

我发现了这个问题...由于.rdl中数据conns等的引用不正确/失败。还发现BIDS不喜欢在某些项目/报告文件名中有空格...所以任何人都面临这个问题,确保你的命名没有空格,并检查你的rdl文件,连接,失败/过时参考的一切! Visual Studio似乎废话保持所有它的参考是最新的...上帝禁止你必须重命名任何东西!

答案 2 :(得分:3)

我只是在一个报告参数中更改了一个字符的大小写,无法再部署。将单个字符更改回大写允许我重新部署。 显着的。

答案 3 :(得分:2)

在SSRS开发MS CRM Dynamics 2011自定义报告期间,我遇到了同样的问题。

之所以发生这种情况,是因为我使用了一些隐藏参数,而对于其中一些我忘了给出默认值

所以,由于我没有时间完成报告,我忘了为某些参数设置默认值,我冒着失去更多时间修复它的风险。

幸运的是我发现它非常快,因为错误显示文本框和带有第一个错误参数的段落,但它没有显示参数的名称:

“我无法发布错误的图片,因为这个网站不允许我”

一般来说,在SSRS开发过程中,记住以下内容非常重要: - 以正确的顺序放置报告参数(从主报告继承的第一个es。参数的参考参数或子数据集的参数要点) - 为隐藏和内部参数指定默认值。

答案 4 :(得分:1)

关于我的问题是一个非常神秘的信息。

我更改了参数的名称,但未在数据集中更新这些名称。

答案 5 :(得分:1)

由于更改了参数引用的BIDS中某些数据集字段的名称,因此发生了这种情况。我忘记进入参数并重新分配默认值(参数的默认值不会自动更改为新重命名的数据集字段。而是。

答案 6 :(得分:0)

我也遇到了这个问题。有一个“刷新字段”的选项,我发现它很有用。我一开始并不直观的是,必须输入用于执行查询的值,以便刷新字段。一旦我弄明白这一点,并刷新了领域 - 事情奏效了。要调用的数据集和共享数据集必须关联。

答案 7 :(得分:0)

  

此版本的Reporting Services无法使用或支持报告定义。这可能是发布Reporting Services更高版本的报表定义的结果,或者报表定义包含格式不正确的XML或基于报表定义架构的XML无效。

当我使用ReportSync将一些.rdl文件上传到SQL Server Report Services时出现此错误。在我的情况下,问题是这些.rdl文件有一些文本框包含©(Em破折号),(简短划线)字符等字符。上传时使用ReportSync的.rdl文件,我必须对这些字符进行编码(&copy;&mdash;&ndash;等)并使用占位符属性将标记类型设置为HTML以便摆脱这个错误。

我不会收到此错误如果我使用SQL Server Reporting Services逐个手动上传每个.rdl文件。但是我有很多.rdl文件并且单独上传每个文件会非常耗时,这就是我使用ReportSync批量上传所有.rdl文件的原因。

很抱歉,如果我的回答似乎并不相关,但我希望这可以帮助其他人在处理SSRS .rdl文件时收到此错误消息。

答案 8 :(得分:0)

我收到了这个错误并尝试了大部分建议。最后,我在报告项目上做了一个“清洁”并再次尝试。它终于奏效了!!

答案 9 :(得分:0)

我在从另一个项目复制的报告中收到此错误并更改了数据源。我通过打开我的数据集的属性,转到参数部分来解决它,并且只是重新选择右列中的所有参数,就像我只是单击下拉列表并选择了相同的列。然后我点击预览,它有效!