Formatieren einer Reporting Services-Skriptdatei

Bei einem Reporting Services-Skript handelt es sich um eine Visual Basic-Codedatei, die für einen auf WSDL (Web Service Description Language) basierenden Proxy geschrieben wird und die Reporting Services-SOAP-API definiert. Eine Skriptdatei wird als Unicode- oder UTF-8-Textdatei mit der Erweiterung RSS gespeichert.

Die Skriptdatei fungiert als Visual Basic -Modul und kann benutzerdefinierte Prozeduren und Modulebenenvariablen enthalten. Damit die Skriptdatei erfolgreich ausgeführt werden kann, muss sie eine Main-Prozedur enthalten. Die Main-Prozedur ist die erste Prozedur, auf die bei der Ausführung der Skriptdatei zugegriffen wird. In der Main-Prozedur können Sie Webdienstvorgänge hinzufügen und benutzerdefinierte Unterprozeduren ausführen. Im folgenden Code wird eine Main-Prozedur erstellt:

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

Von der Skriptumgebung wird automatisch eine Verbindung mit dem Berichtsserver hergestellt, die Webproxyklasse erstellt und eine Verweisvariable (rs) für das Webdienstproxyobjekt generiert. In den einzelnen von Ihnen erstellten Anweisungen muss nur auf die rs-Modulebenenvariable verwiesen werden, um in der Webdienstbibliothek verfügbare Webdienstvorgänge auszuführen. Mit dem folgenden Visual Basic -Code wird die Webdienstmethode ListChildren innerhalb einer Skriptdatei aufgerufen:

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

Benutzeranmeldeinformationen werden von der Skriptumgebung verwaltet und durch Argumente für die Eingabeaufforderung mithilfe von RS.exe übergeben. Sie können zwar die rs-Variable verwenden, um die Authentifizierung des Webdiensts festzulegen, sollten aber stattdessen die Skriptumgebung verwenden. Die Authentifizierung des Webdiensts in der Skriptdatei ist nicht erforderlich. Weitere Informationen zum Authentifizieren der Skriptumgebung finden Sie unter Hilfsprogramm RS.exe (SSRS).

Es werden keine Namespaces innerhalb der Skriptdatei deklariert. Sie Skriptumgebung stellt Ihnen einige nützliche Microsoft .NET Framework-Namespaces zur Verfügung: System.Web.Services, System.Web.Services.Protocols, System.Xml und System.IO.

Skriptbeispiele finden Sie unter SQL Server Reporting Services-Produktbeispiele.