Microsoft SQL Server 2005 Reporting Services(SSRS)部署及常见

更新时间:2024-04-26 15:15:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SQL Server Reporting Services部署

作者:小马倾情制作

摘要:SQL Server Reporting Services 通过提供基于服务器的综合性报表平台,扩展了 Microsoft Business Intelligence (BI) 的应用前景。Reporting Services 将集中式管理报表的速度、伸缩性和易管理性与桌面和 Web 应用程序的灵活性和按需供应特性完美综合在一起。本部署指南提供了解决方案概述、有关安装及部署问题的讨论,并对下一个版本 SQL Server 中的 Reporting Services 基本操作进行了大致介绍。

简介 ............................................................... 3 概述 ............................................................... 3

Reporting Services 的主要功能 .................................. 3

报表制作功能................................................ 3 报表管理功能................................................ 4 报表交付功能................................................ 4 报表术语 ....................................................... 5 预部署注意事项 ..................................................... 5

命名规则 ....................................................... 5 系统要求和必备条件 ............................................. 6

服务器要求.................................................. 6 Report Server 数据库 ........................................ 7 .NET Framework 相关性 ...................................... 7 客户端要求.................................................. 8 Report Designer 要求 ........................................ 8 系统帐户要求 ................................................... 8

安装凭证.................................................... 9 后续操作的帐户/凭证 ......................................... 9 启动 Reporting Services 组件 ................................... 9 报表制作 ........................................................... 9

数据源支持..................................................... 10 Report Server 文件夹 .......................................... 10 查看报表 .......................................................... 11

URL 定位能力 ................................................. 12 配置报表服务器虚拟目录 ............................................ 12 在Vusual Studio 2005中部署报表 .................................. 14 在浏览器中访问报表 ................................................ 17 Asp.net 与 Reporting Services 的集成 ............................. 17 手工部署 .......................................................... 21

新建数据源 .................................................... 21 新建文件夹,管理报表 .......................................... 22 上传报表文件 .................................................. 23 修改报表属性 .................................................. 24 测试报表是否部署成功 .......................................... 27 问题及解决方案 .................................................... 28 参考文档 .......................................................... 43

简介

Microsoft? 的 SQL Server? Reporting Services 是一个报表平台,它将集中式管理报表的速度、伸缩性和易管理性与桌面和 Web 应用程序的灵活性和按需供应特性完美综合在一起。

建议阅读

? Microsoft SQL Server?

? Microsoft Internet Information Server (IIS) ? 基于 Web 的应用程序访问 ? .NET Framework

概述

SQL Server Reporting Services 可以应用在任何实际的企业环境中,使用 SQL Server Reporting Services,人们可以更轻松地获取所需信息,这使得 Microsoft Business Intelligence (BI) 的应用前景得以扩展。将 Reporting Services 集成为数据库环境的一部分,企业便可以使用单一的综合性 BI 平台来管理成本。

Reporting Services 是一个基于服务器的综合性平台,可用于创建、管理和交付传统的书面报表和基于 Web 的交互式报表。产品的模块化设计和广泛的“应用程序编程接口”(API) 使软件开发人员和企业能够在原有系统或第三方应用程序中集成报表功能。

Reporting Services 的主要功能

Reporting Services 是一个完整的报表平台,支持从制作到部署的整个报表生命周期。

报表制作功能

Reporting Services 提供了开始创建传统报表或交互式报表所需要的工具,其中包括带有报表设计向导的图形报表设计器工具。下表描述了其中许多功能。

报作制作功能 支持广泛的数据源 开放式报表制作选项 灵活的报表设计 据源 详细信息 Microsoft SQL Server、Oracle 数据库、任何与 ODBC 或 OLE DB 兼容的数Report Designer (使用 Visual Studio .NET) 、基于 XML 的报表定义语言 (RDL)、生成 RDL 的第三方工具 自由格式、表格、矩阵、图表、使用运行时过滤的参数化报表、向下挖掘、链接报表 报表管理功能

Reporting Services 提供了可以在各种不同环境中管理报表的综合功能。

Reporting Services 中包括了 Report Manager,它是一种基于 Web 的报表管理工具。您也可以使用 Reporting Services 的 Web 服务 API 来通过其他工具创建接口。下表描述了其中许多功能。

报表管理功能 报表信息和元数据 数据源和连接信息 参数化报表的参数 (默认值、提示值) 执行属性 报表计划 报表历史记录 名称、描述 详细信息 数据源类型、连接字符串、凭证 管理参数化报表的提示值和默认值 按需设定 (实时)、多用户共享高速缓存、快照 (静态) 与 SQL Server Agent 集成 已处理报表的档案副本,用于检查和审核 基于角色的灵活的安全模型可以保护报表和资源,并支持所有这些功能。可以对安全性进行灵活设计,以满足各种广泛的需求;例如,用户有权用自己的参数根据要求运行报表,或有针对性地设计个人的报表订阅。管理员可以将不同报表的内容管理功能分配给特定的人员。

报表交付功能

您可以将报表发布到门户网站、用电子邮件发送给用户,或是授予用户 Web 应用程序的访问权,以检索报表。导航和搜索功能可帮助用户查找和运行所需报表。个性化订阅可让用户选择他们喜好的转换格式及时间日程。下表描述了其中许多功能。

报表交付功能 报表转换选项的范围 灵活的交付选项 详细信息 Web 格式 (HTML)、打印格式 (PDF、TIFF)、数据 (Excel、XML、CSV)、通过开放式 API 实现的其他格式 日程交付或事件驱动交付、个人订阅、转换报表或链接的交付、报表交付功能 数据驱动的订阅 详细信息 报表术语

熟悉下列术语有助于了解 Reporting Services。

术语 数据源 链接报表 命名空间或文件夹层次 参数化报表 报表定义 报表快照 呈现报表 资源 定义 报表数据的输入来源,通常是 Report Server 在报表定义中用于生成报表的其他数据库或应用程序。 通过与另一份报表的链接衍生出其定义的报表。您可以使用链接报表来保存包含您设置和输入值的报表版本。 绑定的命名空间,可以唯一识别出报表服务器存储和管理的所有报表、文件夹、数据源引用和资源。 通过参数接受输入值的已发布报表。 报表的 XML 蓝图,包含有关查询和设计方面的信息。 处理后的与格式无关的报表,包含在特定时间点捕获的数据。与报表定义一样,只是它包含的是数据组而不是只包含查询信息。 经过完全处理后的最终报表,包含数据和布局信息,该报表以适合查看的格式 (例如 HTML) 显示。 存储在 ReportServer 数据库中,可由多个报表共享的文件 (例如位图)。 预部署注意事项

下面描述了您在安装及部署 Reporting Services 之前,应事先考虑的安装和配置注意事项。

命名规则

报表在层次命名空间中进行组织,可通过 Report Server 中的虚拟目录对其进行访问。在安装过程中,系统会要求您配置 Report Server 和 Report Manager 的虚拟目录。

Report Server 的默认虚拟目录为 /ReportServer。如果 Report Server 安装在已命名的实例上,则该实例的名称将会追加到虚拟目录:/ReportServer$NamedInstance。

Report Manager 的默认虚拟目录为 /Reports。在安装过程中,您所输入的虚拟目录路径会与基础服务器 URL 有关。如果服务器地址为 http://servername,则应输入 http://servername/Reports 来访问 Report Manager。

虚拟目录名称必须符合 IIS 规则。

系统要求和必备条件

安装 Report Server 需要以下条件:

? IIS Web 服务器,用于加载服务器端的报表组件。

? SQL Server 运行实例,用于加载 Reporting Services 数据。

? 可在 SQL Server 运行实例上登录和创建数据库的用户帐户,用于加载报表数据库。 ? SMTP 服务器,用于交付电子邮件报表。 下面是简要介绍了各组件的一般要求:

组件 Report Server Report Manager ReportServer 数据库 配置工具和实用程序 Report Designer 一般系统要求 Web 服务器 (需要 IIS) Web 服务器 (需要 IIS) SQL Server 可访问报表服务器的客户端工作站 安装有 Visual Studio .NET 2003 (任何版本) 的客户端工作站 下面各节描述了 Reporting Services 对各类系统的要求。

服务器要求

SQL Server 2000 Reporting Services 的服务器组件需要下表中描述的受支持操作系统之一。

操作系统 安装了SP4 或更高版本服务包的 Windows? 2000 Server IIS 操作系统特定要求 SQL Server 2000a + SP3a 安装了SP4 或更高版本服务包的 Windows 2000 Advanced Server 安装了SP4 或更高版本服务包的 SQL Server Agent 操作系统 Windows 2000 Datacenter Server 安装了SP1 或更高版本服务包的Windows XP Professional 操作系统特定要求 计算机为域的成员、“简单文件共享”处于关闭状态、IIS、SQL Server 2000a + SP3a、SQL Server Agent Windows Server? 2003 Standard Edition 应用程序服务器角色 (启用 ASP.NET) Windows Server 2003 Enterprise Edition SQL Server 2000a + SP3a Windows Server 2003 Datacenter Edition SQL Server Agent Report Server 和 Report Manager 都需要 Internet 信息服务 (IIS)。IIS 应在运行此安装程序之前先行安装。

有关 Report Designer 的要求信息,请参见下面的“客户端要求”。

组件 处理器 内存 硬盘 别的处理器 一般系统要求 最低要求为 500 MHz Pentium II 级别处理器,建议使用 600 MHz Pentium III 级服务器组件要求的最低内存为 256 MB,建议使用 512MB 安装驱动器上可用空间不小于 100 MB Report Server 数据库

Reporting Services 安装程序会安装和配置一个 SQL Server 关系数据库,用以存储报表定义、元数据和历史记录。可以在已经运行 SQL Server 2005 实例或连接到远程实例的机器上安装 Reporting Services 。Reporting Services 不支持单一服务器上的多个实例。

.NET Framework 相关性

Report Server 和 Report Manager 都需要 Microsoft .NET Framework 2.0。如果尚未安装 Microsoft .NET Framework 2.0,安装程序会对其进行安装。如果尚未在 IIS 中注册 ASP.NET,安装程序也会对其进行注册。

在 Microsoft Windows? Server 2003 上安装 Report Server 之前,必须手动启用 ASP.NET。您可以使用配置服务器向导或添加/删除程序来启用 ASP.NET。

? 要使用“配置服务器向导”启用 ASP.NET,需要在服务器中添加“应用程序服务器”角色。 ? 要使用“添加/删除程序”启用 ASP.NET,需要添加“应用程序服务器”Windows 组件,并在“详细信

息”视图中选择 ASP.NET。

客户端要求

对于查看发布的报表,除了对浏览器有要求外,对操作系统没有最低要求。

要访问 Report Manager,需要 Internet Explorer 6.0 或更高版本。

Report Designer 要求

在下列任何已应用最新 Service Pack 的操作系统版本上,都可以运行 Report Designer:Windows 2000、Windows XP、Windows Server 2003。

Report Designer 要求必须安装有任一版本的 Microsoft Visual Studio? .NET 2005。

只有 Report Designer 要求具有 Visual Studio .NET 2005,任意版本的 Visual Studio .NET 都适用。如果需要开发自定义的前端应用程序、扩展功能,或是将报表服务器集成到自定义解决方案中,可以使用 Visual Studio .NET 2005 或 Visual Studio .NET 2008。

不同的报表转换格式可能会有不同的要求。例如,客户端必须使用 Adobe? Acrobat? Reader? 来查看 PDF 文件,而访问 XLS 格式的报表则需要有 Microsoft Excel。

系统帐户要求

Reporting Services 组件需要适当的用户凭证,才能够:

? 于安装过程中在 SQL Server 实例上安装 Report Server 数据库。 ? 在运行时将报表服务器连接到 Report Server 数据库。 ? 在运行时对 Windows 服务启动 Report Server。 所需条件描述如下。

安装凭证

安装程序需要有系统管理员 (sa) 权限,才能在 SQL Server 实例上开始创建 Report Server 数据库。这些凭证可以使用“Windows 验证”或 SQL Server 验证,具体使用哪种验证取决于服务器实例上的安全性配置。安装了 Report Server 数据库之后,管理员可能会降低权限要求,为帐户分配用于连接 Report Server 和服务器数据库的凭证。

后续操作的帐户/凭证

Report Server 应当具有数据库拥有者权限,才能登录到报表服务器数据库;还应当具有本地系统管理员级别的权限,才能启动报表服务器服务。

在安装过程中,您可以指定一个本地系统帐户和一个域用户帐户以供使用。

帐户类型 本地系统帐户 域用户帐户 本地系统的管理员 管理员组的成员 要求 在安装过程中,会创建一个名为 RSExecRole 的新角色。指定的帐户在安装过程中是公用的,RSExecRole 角色用于报表服务器数据库,RSExecRole 角色用于 MSDB 数据库。

启动 Reporting Services 组件

您可以从下面的网址直接访问 Report Server Web 服务:http://servername/reportServer 访问 Report Manager 时使用:http://servername/reports

Report Designer 位于 Visual Studio.NET 2005 之中。可通过在 \文件夹中选择 \或 \来创建新的报表工程。

报表制作

创建报表的过程如下:

1. 2.

连接到数据源 指定查询。

3. 4.

安排页面上的报表项。 预览结果。

报表是使用报表定义语言 (RDL,Report Definition Language) 所定义的,报表定义语言是一种描述报表元素的 XML 格式语言。

数据源支持

Reporting Services 可以从各种不同的数据源创建报表。

Reporting Services 对下列数据源的提供了内置支持: ? Microsoft SQL Server

? OLE DB 数据源 (包括Microsoft SQL Server Analysis Services) ? 开放式数据库连接 (ODBC) 数据源 ? Oracle ? XML

Report Server 文件夹

Report Server 使用文件夹结构来存储和导航报表及资源。

Report Server 文件夹层次是一个命名空间,其中包含了预定义文件夹和用户定义的文件夹。命名空间可以唯一识别存储在报表服务器数据库中的报表和其他项。

从概念上来说,这个文件夹层次和文件系统中的文件夹层次类似,您可能会在其中包含一个顶层文件夹为 Sales 的文件夹结构,并在 Sales 文件夹下包含所有的销售数据。Sales 文件夹可能包含名为 2001 和 2002 的两个子文件夹,这两个子文件夹分别存储包含 2001 和 2002 年销售数据的 Excel 文件。

在 Reporting Services 中,您将使用通过 Web 访问的虚拟文件夹。 实际上这些文件夹及其内容并未存在于文件系统中。而是存在于报表服务器数据库中,不过,当您通过浏览器或启用 Web 的应用程序来访问报表服务器时,它们便会显示为文件夹和项目。当您选择或定位报表时,文件夹名称的路径就会变成该报表 URL 的一部分。

使用 Report Manager 可以创建新的文件夹、修改文件夹和删除文件夹。

Home 文件夹即为根级别的文件夹。根据默认的安全性设置,属于 Everyone 组的 Windows 用户具有根文件夹的“浏览者”角色分配,而属于 Administrator 组的用户则具有管理员的角色分配。有关安全性结构的详细信息,请参见“安全性”。

由于子文件夹会继承其父级的安全性特性,因此主文件夹的安全性会有效地建立其余树的安全性默认值。

要创建新的文件夹,请先导航至该位置,然后使用新建文件夹页面。下表中描述了默认的文件夹结构:

文件夹 Home My Reports 文件夹层次的起始位置。 描述 将用户重定向到个人工作区,个人工作区对应于 Users 文件夹的子文件夹。 当启用 My Reports 功能时,便会出现这个文件夹。 Users 将报表存储在每个用户的子文件夹中。只有服务器管理员能够看到这个文件夹,用户看不到。这些子文件夹的命名规则基于用户名称。 当启用 My Reports 功能时,便会出现这个文件夹。 您可以通过上传报表或从现有报表创建链接报表来填充新的文件夹。使用 Report Designer 的报表作者可以将报表发布到新建的文件夹中。

查看报表

在打开要查看的报表时,服务器会根据报表设计运行报表 (按要求执行,On-demand) 或者提供服务器先前所生成的静态报表副本。

Report Server 包括“HTML 查看器”用户界面组件,此组件用来显示要从报表服务器中查看的、以 HTML 格式转换的报表。

在交付报表前,有两种查看报表的方法:

方法 Report Manager 表。 详细信息 请使用 Report Manager URL 打开应用程序,搜索并导航至要查看的报方法 报表 URL 详细信息 键入报表在 Report Server 上的 URL 地址。URL 包括 Web 服务器的名称、Report Server 及报表的完整名称。从自定义应用程序访问报表时,请使用此选项。 有关 URL 的信息和语法,请参见下面的“URL 定位能力”。 URL 定位能力

如果安装过程中使用了默认的虚拟目录,则 Report Manager 和 Report Server 的 URL 将会如下所示:

组件 Report Manager Report Server 示例 URL http://servername/Reports http://servername/ReportServer 要通过 URL 直接访问报表,需要使用报表在 Report Server 上的完整 URL。例如:http://servername/ReportServer/FolderContainingReport/reportname

联机图书的 \主题中,描述了 URL 访问的完整语法。

配置报表服务器虚拟目录

配置 Report Server 和 Report Manager 的虚拟目录

在 SQL Server 2005 Reporting Services 中,通过包含专为每个组件配置的专用虚拟目录的 URL 来访问报表服务器和报表管理器。报表管理器虚拟目录用于访问报表管理器。报表服务器虚拟目录允许以编程方式访问报表服务器 Web 服务 SOAP 端点。该目录还是为报表服务器中存储的报表、资源、模型、共享数据源和文件夹提供 URL 寻址服务的报表服务器文件夹命名空间的根节点。

操作步骤

1.开始 -> 所有程序 -> Micrisoft SQL Server 2005 -> 配置工具 -> Reporting Services配置。

选择实例名和计算机名称后,点击“连接”:

2. 选择报表服务器虚拟目录,点击“新建”,在弹出框中输入虚拟目录,如TEST。

注:如果将报表部署到系统默认的ReportServer虚拟目录中,这一步可以省略。

3.检测IIS里是否存在新建的虚拟目录。

在Vusual Studio 2005中部署报表

操作步骤

1. 打开报表服务器项目(如图:DMSBIReportCenter)->属性,在弹出框中输入TargetServerURL属性值,:如 http://192.168.140.8:8080/TEST,其它属性可以默认。

2.右键报表服务器项目,先选择“生成”,生成成功后,再选择“部署”。

SQL2005 Reporting Service部署时老提示\登录名对话框,试了所有的用户和密码都不行,请登录服务器端IIS设置虚拟目录ReportServer的匿名访问权限(允许访问)。

3. 部署成功。

在浏览器中访问报表

操作步骤

打开浏览器,输入:http://192.168.140.8:8080/TEST,即可查看。

本机访问可用http://localhost/TEST

Asp.net 与 Reporting Services 的集成

操作步骤

1.新建Web站点,拖放控件 MicrosoftReportViewer到Asp.net页面:

2. 在页面ReportViewer控件上单击按钮“>”

: 默认,必须要选择,否则看不到报表 :http://192.168.140.8:8080/ReportServer : /DMSBIReportCenter/发货明细Sap 注意:DMSBIReportCenter前面的“/”不可少

DMSBIReportCenter为发布到报表服务器的报表项目名称 发货明细Sap 为报表项,不带扩展名 .rdl

3.代码访问ReportViewer

在报表服务器项目中,打开某一报表,选择“报表” -> “报表参数”。 在“报表参数”对话框左边列表,可以得到报表参数。

this.ReportViewer1.ServerReport.ReportPath = \发货明细_出库\; this.ReportViewer1.ServerReport.ReportServerUrl = new

Uri(\);

ReportParameter[] reportParameter = new ReportParameter[3];

reportParameter[0] = new ReportParameter(\, \, true); reportParameter[1] = new ReportParameter(\, \, true); reportParameter[2] = new ReportParameter(\, \, false);

this.ReportViewer1.ServerReport.SetParameters(reportParameter);

this.ReportViewer1.ShowParameterPrompts = true; // 设置是否在页面显示该参数

手工部署

连接报表管理器

新建数据源

名称: 数据源名称

连接类型: Microsoft SQL Server 连接字符串:连接到该数据库的字符串 用户名: SQL Server 登陆用户名,sa 密码: SQL Server 登陆密码

新建文件夹,管理报表

上传报表文件

在报表管理器主文件夹,点击文件夹“BSCN_TBR_DMS_Reports”

在文件夹“主文件夹 > BSCN_TBR_DMS_Reports”里点上传文件:

上传(.rdl)文件:

修改报表属性

在文件夹“主文件夹 > BSCN_TBR_DMS_Reports”里点击编辑属性:

1. 属性 – 常规:

2.属性 – 参数:

3.属性 – 数据源:

点击“浏览”按钮:

4.属性 – 执行:

5.属性 – 历史记录

测试报表是否部署成功

在文件夹“主文件夹 > BSCN_TBR_DMS_Reports”里点击报表

输入参数后,点击“查看报表”

问题及解决方案

问题1

测试报表时出现的问题

错误:请求因 HTTP 状态 401 失败: Access Denied。

解决:修改IIS里ReportServer为允许匿名访问。

问题2

错误:为用户“PC-200912091030\\IUSR_PC-200912091030”授予的权限不足,无法执行此操作。 (rsAccessDenied)

解决:为用户“IUSR_***”新建角色,并赋予“浏览者、内容管理员”权限。 IUSR_*** (可以在Windows权限或是IIS的目录安全性中找到)

问题3

错误:无法与报表服务器建立连接

解决:出现该错误一般为数据库服务器不允许远程访问,设置其允许远程访问即可。

注意:在Windows 防火墙中为“SQL Server 2005”创建例外 或者关闭防火墙。

问题4

错误:请求因 HTTP 状态 401 失败: Unauthorized。

解决:设置ReportServer的允许匿名访问权限。

问题5

错误:“SQL Server Reporting Services主文件夹”为空白,不能正常显示

正常显示如下

解决:在IIS中ReportServer设置为不允许匿名访问(勾掉不选“启用匿名访问”),可以配置后,再勾选上。

问题6

错误:无法完成当前操作,因为执行此报表所需的用户数据源凭据未存储在报表服务器数据库中。 (rsInvalidDataSourceCredentialSetting)

解决1:设置报表服务器项目属性中的 OverwriteDatesources 为 True

解决2:设置数据源属性“安全存储在报表服务器中的凭据”

问题7

错误:手动上传 .rdl 报表到报表服务器,然后在报表管理器里浏览,出现:“因为安全原因,此 XML 文档中禁用 DTD。要启用 DTD 处理,将 XmlReaderSettings 上的 ProhibitDtd 属性设置为 false,并将该设置传递给 XmlReader.Create 方法。”

解决:暂未解决,关闭“报表管理器”,再重新打开又恢复正常。

将ReportViewer的ReportServerUrl改为http://DNS+主机名/ReportServer/ 而不用IP地址,可解决此问题。

问题8

错误:Could not load file or assembly 'Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

解决:

VS2008下ReportViewer的部署:

1.下载Microsoft Report Viewer Redistributable 2008(2.8 MB,ReportViewer.exe)在服务器上安装。 下载地址:

http://www.microsoft.com/downloads/details.aspx?familyid=CC96C246-61E5-4D9E-BB5F-416D75A1B9EF&displaylang=zh-cn (下载的这个,成功。)

2.由于MS官方网站没有提供VS2008 ReportViewer的语言包下载,所以就只能靠自己了。 需要两个dll:

Microsoft.ReportViewer.WebForms.resources.dll Microsoft.ReportViewer.Common.resources.dll

如果是Winform使用ReportViewer,则需要Microsoft.ReportViewer.WinForms.resources.dll

这几个dll实际上是资源文件编译成的dll,然后复制到运行ReportViewer 的网站下的的bin目录,就可以了,或者可以加到GAC中,这样就不需要每个网站的bin下都复制这几个dll.

关于获取这几个dll?如果安装了Vs 2008的机器上都会有的,最直接的办法就是在C:\\WINDOWS\\assembly下可以看到

直接用命令: xcopy C:\\WINDOWS\\assembly\\GAC_msil c:\\GAC_MSIL /E /c 可以复制所有GAC_msil 下的所有dll

解决:虚拟目录下的 所有dll 到拷贝到bin目录下。bin目录下一定要有以下3个文件。 (可能出现第二个文件找不到的问题,其实第一个和第三个就够了) 1) Microsoft.ReportViewer.Common.dll

2) Microsoft.ReportViewer.ProcessingObjectModel.dll 3) Microsoft.ReportViewer.WebForms.dll

这个几个dll文件的位置:D:\\Program Files\\ Microsoft Visual Studio 9.0 \\ReportViewer

同时,还要安装Microsoft Report Viewer Redistributable 2005(其实也就是ReportViewer.exe)即可,该文件在微软网站上可以找到。网址如下:

http://www.microsoft.com/downloads/details.aspx?FamilyID=e7d661ba-dc95-4eb3-8916-3e31340ddc2c&DisplayLang=zh-cn

部署报表和 ReportViewer 控件(MSDN文档)

您可以将报表和 ReportViewer 控件作为应用程序的一部分自由发布。根据控件类型以及报表是配置为本地处理还是远程处理,部署要求会有很大不同。在同一个应用程序中,既可以部署本地处理的报表,也可以部署远程处理的报表。

重新发布 ReportViewer 控件

可重新发布的 ReportViewer 控件是一个名为 ReportViewer.exe 的自解压缩文件,其中包括一个 .msi 文件以及其他文件。 可以在以下位置找到 ReportViewer.exe:C:\\Program Files\\Microsoft Visual Studio 8\\SDK\\v2.0\\BootStrapper\\Packages\\ReportViewer\\ReportViewer.exe。

运行 ReportViewer.exe 时,会将下列文件复制到部署计算机上的 Global Assembly Cache 文件夹中。

文件 说明

Microsoft.ReportViewer.Common

错误:尝试连接到报表服务器时失败。请检查连接信息,并检查报表服务器版本是否兼容。 解决:

部署SQL Server 2005 Report Serviecs 时 打开http://172.18.191.21/Reports

出现\尝试连接到报表服务器时失败。请检查连接信息,并检查报表服务器版本是否兼容。\错误

而 http://172.18.191.21/ReportServer 可以正确显示.

1 :看看虚拟目录中的ReportS是否有非法字符,

打开 :程序->sql server 2005->配置工具->Reporting Services Configuration

在 Report Server Vitural Directory中新建虚拟目录

在 Report Manager Vitural Directory中新建虚拟目录

2.RSWebApplication.config 配置文件的原因

打开C:\\Program Files\\Microsoft SQL Server\\MSSQL.3\\Reporting Services\\ReportManager

找到RSWebApplication.config 配置文件编辑:

ReportServerUrl改成这样,ReportServerVirtualDirectory置空

http://HostName/ReportServer

刷新IIS, IISRESET,必要时重启SQL Server Reporting Services (MSSQLSERVER)服务

微软技术支持上说原因是:

出现此问题的原因报表服务器站点的报表管理器工具使用不正确的服务器 URL。 报表服务器网站的报表管理器工具搜索的 URL 是文件 RSWebApplication.config 文件中 ReportServerUrl 标记中指定的。 默认情况下, 如果将此标记保留为空,报表管理器工具使用\作为服务器 URL。

修改为

http://:/

http://support.microsoft.com/kb/922656/zh-cn

http://technet.microsoft.com/zh-cn/library/ms159261(SQL.90).aspx

问题11

问题:报表服务Report Server 部署在域环境,而DMS系统则在非域环境。DMS访问报表服务采用域用户名和密码方式,而非匿名用户访问。

解决:

在域环境中创建用户名和密码,假设用户名为 test,密码为 123,域名为http://192.168.150.72/ 在DMS中报表加载时,加入一下代码验证权限:

using System.Net;

using System.Security.Principal;

this.ReportViewerItem.ServerReport.ReportServerCredentials = new CustomReportCredentials(\, \, \);

public class CustomReportCredentials : Microsoft.Reporting.WebForms.IReportServerCredentials {

// local variable for network credential. private string _UserName; private string _PassWord; private string _DomainName;

public CustomReportCredentials(string UserName, string PassWord, string DomainName) {

_UserName = UserName; _PassWord = PassWord; _DomainName = DomainName; }

public WindowsIdentity ImpersonationUser { get {

return null; // not use ImpersonationUser } }

public ICredentials NetworkCredentials { get {

return new NetworkCredential(_UserName, _PassWord, _DomainName); } }

public bool GetFormsCredentials(out Cookie authCookie, out string user, out string password, out string authority) {

authCookie = null;

user = password = authority = null; return false; } }

问题12

参考文档

SQL Server 联机丛书

Reporting Services 部署指南

John H. Miller, Microsoft Corporation

小马倾情制作2009-12-15

本文来源:https://www.bwwdw.com/article/eu3p.html

Top