当我尝试使用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">
答案 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文件,我必须对这些字符进行编码(©
,—
,–
等)并使用占位符属性将标记类型设置为HTML以便摆脱这个错误。
我不会收到此错误如果我使用SQL Server Reporting Services逐个手动上传每个.rdl文件。但是我有很多.rdl文件并且单独上传每个文件会非常耗时,这就是我使用ReportSync批量上传所有.rdl文件的原因。
很抱歉,如果我的回答似乎并不相关,但我希望这可以帮助其他人在处理SSRS .rdl文件时收到此错误消息。
答案 8 :(得分:0)
我收到了这个错误并尝试了大部分建议。最后,我在报告项目上做了一个“清洁”并再次尝试。它终于奏效了!!
答案 9 :(得分:0)
我在从另一个项目复制的报告中收到此错误并更改了数据源。我通过打开我的数据集的属性,转到参数部分来解决它,并且只是重新选择右列中的所有参数,就像我只是单击下拉列表并选择了相同的列。然后我点击预览,它有效!