Office 示例应用程序中的 ReportSearch

新建日期: 2005 年 12 月 5 日

此示例说明如何使用“信息检索”任务窗格将 SQL Server 2005 Reporting Services 集成到 Microsoft Office 2003 中。您无需离开 Office 2003 便可以搜索并浏览报表服务器数据库项。

借助于 Office 2003 中的“信息检索”任务窗格,开发人员可以创建自己的信息检索服务。例如,如果您在报表服务器上存储了 Reporting Services 报表并希望将这些报表提供给内部用户,则可以使用“信息检索”任务窗格开发一种在 Office 应用程序中运行的服务,使您的 Office 用户可在使用 Office 文档的同时轻松访问这些报表。

ReportSearch 示例说明了在 Office 2003“信息检索”任务窗格中直接显示 Reporting Services 报表服务器数据库项的方法。用户在使用大多数 Office 2003 应用程序时,都可以浏览文件夹和报表并搜索报表。例如,用户在编写电子邮件时可以浏览报表管理器中的相关 Reporting Services 报表。该应用程序基于实际的应用场景,它还说明了如何扩展报表的应用范围。

ms345277.note(zh-cn,SQL.90).gif重要提示:
这些示例仅供教学使用。这些示例不是针对生产环境设计的,也没有在生产环境中进行测试。对于这些示例,Microsoft 不提供相关的技术支持。

要求

您应熟悉 Visual Studio 以及 C# 或 Visual Basic,并且您的系统必须已安装下列应用程序,才能使用 ReportSearch 示例:

  • Visual Studio 2005 或兼容开发环境(用于查看项目文件)。
  • SQL Server 2005,包括 Reporting Services。
  • Microsoft Office 2003。
  • Microsoft .NET Framework 2.0 版。您可以免费获取 .NET Framework SDK。请参阅安装 .NET Framework SDK
  • Reporting Services 示例。在安装 SQL Server 2005 的过程中,可以选择安装示例。对于此版本,选择安装示例时将在您的计算机上安装一个独立的安装程序,通过启动该程序可以提取和安装示例。您可以通过**“开始”**菜单的 Microsoft SQL Server 2005 程序组运行此安装程序。有关详细信息,请参阅安装示例
  • 如果您计划使用示例客户端应用程序来查看报表服务器的内容,则需要有一台您有权通过网络访问的报表服务器。
  • 两个示例数据库:AdventureWorksDW(数据仓库)和 AdventureWorksAS (OLAP)。

位置

默认情况下,此示例位于:

C:\Program Files\Microsoft SQL Server\90\Samples\ Reporting Services\Application Samples\ReportSearch Sample

代码示例的 C# 解决方案位于 CS 目录,而 Visual Basic 解决方案位于 VB 目录。

设置示例

如果尚未创建强名称密钥文件,则请使用以下说明生成该密钥文件。

生成强名称密钥文件

  1. 打开 Microsoft Visual Studio 2005 命令提示符。单击“开始”,依次指向“所有程序”、“Microsoft .NET Framework SDK 2.0”,然后单击“SDK 命令提示符”

    - 或 -

    打开 Microsoft .NET Framework 命令提示符。单击“开始”,依次指向“所有程序”、“Microsoft .NET Framework SDK 2.0”,然后单击“SDK 命令提示符”

  2. 使用更改目录命令 (CD) 将命令提示符窗口的当前目录更改至安装示例的文件夹。

    ms345277.note(zh-cn,SQL.90).gif注意:
    若要确定示例所在的文件夹,请单击“开始”按钮,依次指向“所有程序”、“Microsoft SQL Server”、“文档和教程”,然后单击“示例目录”。如果使用了默认安装位置,则示例将位于 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples 中。
  3. 在命令提示符下,运行以下命令以生成密钥文件:

    sn -k SampleKey.snk

    ms345277.note(zh-cn,SQL.90).gif重要事项:
    有关强名称密钥对的详细信息,请参阅 MSDN 上 .NET 开发中心中的“安全简讯:.NET Framework 中的强名称和安全性”。

为了生成并运行此示例,需要执行以下步骤。该示例设计和测试为在单机上运行。

在 web.config 中设置身份验证和标识模拟。此示例使用 Windows 身份验证。 请尽可能使用 Windows 身份验证。

.

设置 Office 信息检索服务

  1. 在默认的示例语言文件夹中创建 Internet 信息服务 (IIS) vroot 文件夹,然后将其命名为“ReportSearch”。对于 C# 版本,该语言文件夹为 \cs,对于 Visual Basic 版本,该语言文件夹为 \vb。

  2. 对 ReportSearch vroot 文件夹启用集成 Windows 身份验证并禁用匿名访问。

  3. 打开一个 Office 2003 应用程序,如 Microsoft Word 2003。

  4. 单击**“视图”菜单,然后单击“任务窗格”。在“任务”窗格中,单击下拉箭头并选择“信息检索”**。

  5. 单击“任务”窗格底部的**“信息检索选项”“信息检索选项”**对话框随即出现。

  6. 选择**“添加服务”**。

  7. 在地址框中,键入 https://localhost/ReportSearch/reg.asmx

  8. 单击**“添加”**。

  9. 单击**“继续”**。

  10. 单击**“安装”**。

运行示例

在 Word 2003 中查看报表

  1. 如果 Word 尚未打开,则将其打开,然后打开“信息检索”任务窗格。

  2. 在**“搜索”下拉列表中,选中“Microsoft Reporting Services 示例”,然后按 Enter 或单击“转到”**按钮。

  3. 键入文件夹路径或报表名称,以在任务窗格中查看目录项。

    示例:

    • 键入正斜杠 (/),则呈现根文件夹中的所有文件夹和报表。
    • 键入任意搜索项,则返回任意文件夹中具有该搜索项的所有文件夹和报表。例如,键入“sales”,将返回包含单词“sales”的所有报表和文件夹。
  4. 在任务窗格中呈现文件夹和/或报表后,单击一个文件夹便可浏览指向表摘要或报表的链接,以供在报表管理器中浏览报表。

    ms345277.note(zh-cn,SQL.90).gif注意:
    如果在“搜索”文本框中键入问号 (?),则会显示“高级搜索页”,可用于在特定文件夹、名称或说明字段中进行搜索。

查看示例

查看示例代码

  1. 导航到 ReportSearch Sample 语言文件夹。对于 C# 版本,该语言文件夹为 \cs,对于 Visual Basic 版本,该语言文件夹为 \vb。

  2. 单击**“打开”**。

请参阅

任务

SQL Server Reporting Services 示例

其他资源

MSDN 上的信息检索服务

帮助和信息

获取 SQL Server 2005 帮助