分享方式:


格式化 Reporting Services 指令檔

Reporting Services 指令碼是針對 Web Service Description Language (WSDL) 內建 Proxy 撰寫的 Microsoft Visual Basic .NET 程式碼檔案,該檔案會定義 Reporting Services SOAP API。 指令檔會儲存為 Unicode 或 UTF-8 文字檔,且其副檔名為 .rss。

指令檔會作為 Visual Basic 模組,而且可以包含使用者定義程序和模組層次的變數。 若要讓指令檔自動執行,則必須包含一個 Main 程序。 Main 程序是指令檔執行時存取的第一個程序。 Main 是您可以加入 Web 服務作業並執行使用者自訂子程序的地方。 下列程式碼會建立 Main 程序:

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

指令碼環境會自動連接到報表伺服器、建立 Web Proxy 類別,然後於 Web 服務 Proxy 物件產生參考變數 (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.Xml,以及 System.IO

如需指令碼範例,請參閱 SQL Server Reporting Services 產品範例