尝试通过SQL Server Management Studio运行报表时出错

时间:2013-09-19 19:02:50

标签: sql sql-server reporting-services report

我正在测试使用SQL Server创建报告。我之前从未使用过报告服务。我打开了“SQL Server商业智能开发工作室”(它似乎是一个带有不同gui的Visual Studio 2008的精简版本),并在msdn教程中针对我放入表中的一些虚拟数据。我可以预览表格,它只是一个简单的图表,用于计算表格中7个值(工作日)中每个值的出现次数。它适用于预览窗口。

这是令人困惑的部分。我打开了SQL Server Management Studio 2008 R2并右键单击了数据库(和实例,以及数据库目录,表目录和特定表)和选定的报告 - >自定义报告并导航到上述项目生成的rdl文件。并得到以下错误。

  

本地报告处理期间发生错误。 (Microsft.ReportViewer.WinForms)
  附加信息:
  报告“主要报告”的定义无效。 (Microsoft.ReportViewer.Common)
  报告定义无效。详细信息:报告定义有一个   无效的目标名称空间“http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition”,无法升级。 (Microsoft.ReportViewer.Common)

显然我错过了一些东西,但不知道是什么。我猜我不应该像我想要的那样打开报告,但是我没有指明正确的做法是什么。此时msdn教程基本上说“恭喜!现在你有一份报告。”虽然我在想,“太好了,现在我该怎么办呢?”理想情况下,我想把它设置为运行时间表,但我无法想象到这一点。

2 个答案:

答案 0 :(得分:1)

Visual Studio用于开发SSRS报告,部署它们需要安装SQL Server的Reporting Services服务器组件。它由报表服务器数据库,SSRS Web服务和基于Web的前端(可以是Sharepoint或包含的“Report Manager”应用程序,具体取决于您选择的设置)组成。设置报表服务器后,可以使用报表服务器的URL(在VS项目设置中指定)从Visual Studio部署报表。

您应该从查看这些文章开始:

Default Configuration for a Native Mode Installation (Reporting Services)

Publishing Reports to a Report Server

答案 1 :(得分:1)

通常您报告部署到服务器。我不确定你到底想要完成什么。在SQL Server Management Studio中使用自定义报告时,这是一个限制

  

•您可以在不产生预期值的上下文中运行自定义报告。例如,您可以在未参与复制的数据库的上下文中运行有关复制的报告,或者以无权访问生成准确报告所需信息的用户身份运行报告。自定义报告的创建者负责报告结构及其上下文的有效性。“

我认为大多数时候您希望部署将报告发送到服务器,以便任何人都可以通过链接查看报告。您可以通过右键单击项目文件并选择属性更改目标服务器URL来实现此目的。