设置 Reporting Services 脚本文件的格式

Reporting Services 脚本是用来定义 Reporting Services SOAP API 的 Visual Basic 代码文件,该文件是针对基于 Web 服务描述语言 (WSDL) 构建的代理编写的。 脚本文件以 Unicode 或 UTF-8 文本文件形式存储,扩展名为 .rss。

脚本文件充当 Visual Basic 模块,以包含用户定义的过程和模块级变量。 为了使脚本文件成功运行,其中必须包含 Main 过程。 Main 过程是脚本文件运行时访问的第一个过程。 在 Main 过程中,可以添加你的 Web 服务操作并运行您的用户定义子过程。 下面的代码将创建一个 Main 过程:

Public Sub Main()
    ' Your code goes here.
End Sub

脚本环境会自动连接到报表服务器,创建 Web 代理类,并生成一个指向 Web 服务代理对象的引用变量 (rs)。 所创建的各个语句仅需要引用 rs 模块级变量来执行 Web 服务库中所提供的任何 Web 服务操作。 下面的 Visual Basic 代码从脚本文件中调用 Web 服务 ListChildren 方法:

Public Sub Main()
    Dim items() As CatalogItem
    items = rs.ListChildren("/", True)

    Dim item As CatalogItem
    For Each item In items
        Console.WriteLine(item.Name)
    Next item
End Sub

用户凭证由脚本环境管理,并使用 RS.exe 来传递命令提示符参数。 尽管可以使用 rs 变量来设置对 Web 服务的身份验证,但仍应使用脚本环境。 不必在脚本文件中对 Web 服务进行身份验证。 有关对脚本环境进行身份验证的详细信息,请参阅 RS.exe 实用工具 (SSRS)

在脚本文件中不必声明命名空间。 脚本环境提供了几个有用的 Microsoft .NET Framework 命名空间:System.Web.ServicesSystem.Web.Services.ProtocolsSystem.XmlSystem.IO

有关脚本示例,请参阅 SQL Server Reporting Services Product Samples(SQL Server Reporting Services 产品示例)。