Formatieren einer Reporting Services-Skriptdatei

Ein Reporting Services-Skript ist eine .NET-Codedatei von Microsoft Visual Basic, die mit einem Proxy geschrieben wird, der auf der Webdienstbeschreibungssprache (Web Service Description Language, WSDL) basiert, die die SOAP-API für Reporting Services 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 Variablen auf Modulebene enthalten. Damit die Skriptdatei erfolgreich ausgeführt werden kann, muss sie eine Hauptprozedur enthalten. Die Hauptprozedur ist die erste Prozedur, auf die beim Ausführen der Skriptdatei zugegriffen wird. Der Hauptteil ist der Ort, an dem Sie Ihre Webdienstvorgänge hinzufügen und Ihre benutzerdefinierten Unterprozeduren ausführen können. Der folgende Code erstellt eine Main-Prozedur:

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

Die Skriptumgebung stellt automatisch eine Verbindung mit dem Berichtsserver her, erstellt die Web-Proxy-Klasse und erzeugt eine Referenzvariable (rs) zum Webdienst-Proxy-Objekt. Einzelne Anweisungen, die Sie erstellen, müssen nur auf die Variable auf Modulebene verweisen, um alle Webdienstvorgänge auszuführen, die in der Webdienstbibliothek verfügbar sind. Der folgende Visual Basic-Code ruft die Webdienstmethode ListChildren aus einer Skriptdatei auf:

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   

Von Bedeutung

Benutzeranmeldeinformationen werden von der Skriptumgebung verwaltet und über Eingabeaufforderungsargumente über die Verwendung von RS.exeübergeben. Obwohl Sie die rs-Variable verwenden können, um die Authentifizierung des Webdiensts festzulegen, empfiehlt es sich, die Skriptumgebung zu verwenden. Sie müssen den Webdienst nicht in der Skriptdatei selbst authentifizieren. Weitere Informationen zur Authentifizierung der Skriptumgebung finden Sie unter RS.exe Utility (SSRS).For more information about authenticating the script environment, seeRS.exe Utility (SSRS).

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

Beispiele für Skripts finden Sie unter SQL Server Reporting Services-Produktbeispiele.

Siehe auch

Report Server-Webdienst
Technische Referenz (SSRS)
Hilfsprogramm 'RS.exe' (SSRS)