Freigeben über


Vorgehensweise: Bereitstellen einer Datenverarbeitungserweiterung im Berichts-Designer

Der Berichts-Designer verwendet Datenverarbeitungserweiterungen zum Abrufen und Verarbeiten von Daten beim Entwerfen von Berichten. Sie sollten Die Erweiterungsassembly für die Datenverarbeitung als private Assembly im Berichts-Designer bereitstellen. Sie müssen auch einen Eintrag in der Berichts-Designer-Konfigurationsdatei RSReportDesigner.config.

So stellen Sie eine Erweiterungsassembly für die Datenverarbeitung bereit

  1. Kopieren Sie Die Assembly vom Stagingspeicherort in das Berichts-Designer-Verzeichnis. Der Standardspeicherort des Berichts-Designer-Verzeichnisses lautet "C:\Programme\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies".

  2. Öffnen Sie nach dem Kopieren der Assemblydatei die RSReportDesigner.config Datei. Die RSReportDesigner.config Datei befindet sich auch im Berichts-Designer-Verzeichnis. Sie müssen einen Eintrag in der Konfigurationsdatei für die Assemblydatei der Datenverarbeitungserweiterung vornehmen. Sie können die Konfigurationsdatei mit Microsoft Visual Studio oder mit einem einfachen Text-Editor wie Editor öffnen.

  3. Suchen Sie das Data -Element in der Datei RSReportDesigner.config. Ein Eintrag für die neu erstellte Datenverarbeitungserweiterung sollte an folgendem Speicherort erfolgen:

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. Fügen Sie einen Eintrag für Die Datenverarbeitungserweiterung hinzu, der ein Extension-Element mit Werten für die Name, Typeund Visible Attribute enthält. Ihr Eintrag sieht möglicherweise wie folgt aus:

    <Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, AssemblyName" />  
    

    Der Wert ist Name der eindeutige Name der Datenverarbeitungserweiterung. Der Wert für Type ist eine durch Trennzeichen getrennte Liste, die einen Eintrag für den vollqualifizierten Namespace Ihrer Klasse enthält, der die IExtension Und IDbConnection Schnittstellen implementiert, gefolgt vom Namen der Assembly (nicht einschließlich der .dll Dateierweiterung). Standardmäßig sind Datenverarbeitungserweiterungen sichtbar. Um eine Erweiterung aus Benutzeroberflächen, z. B. Berichts-Designer, auszublenden, fügen Sie dem Erweiterungselement ein Visible Attribut hinzu, und legen Sie sie auf .false

  5. Fügen Sie schließlich eine Codegruppe für Ihre benutzerdefinierte Assembly hinzu, die die Berechtigung "FullTrust " für Ihre Erweiterung erteilt. Fügen Sie dazu die Codegruppe der rspreviewpolicy.config Datei hinzu, die sich standardmäßig in "C:\Programme\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies" befindet. Ihre Codegruppe sieht möglicherweise wie folgt aus:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="MyExtensionCodeGroup"  
       Description="Code group for my data processing extension">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

Die URL-Mitgliedschaft ist nur eine von vielen Mitgliedschaftsbedingungen, die Sie für Ihre Datenverarbeitungserweiterung auswählen können. Weitere Informationen zur Codezugriffssicherheit in SQL Server 2005 Reporting Services (SSRS) finden Sie unter Secure Development (Reporting Services)

Generischer Abfrage-Designer

Der Berichts-Designer stellt einen generischen Abfrage-Designer bereit, den Sie mit benutzerdefinierten Datenverarbeitungserweiterungen verwenden können. Dieser Designer besteht aus zwei Bereichen: einem Abfragebereich und einem Ergebnisbereich. Sie können den generischen Designer verwenden, um Abfragen zu schreiben, die von der grafischen Benutzeroberfläche nicht unterstützt werden. Im Gegensatz zum grafischen Abfrage-Designer überprüft der generische Abfrage-Designer weder die Abfragesyntax noch die Abfrage neu.

So aktivieren Sie den generischen Abfrage-Designer für eine benutzerdefinierte Erweiterung

  • Fügen Sie den folgenden Eintrag zur datei RSReportDesigner.config unter dem Designer-Element hinzu, und ersetzen Sie das Name Attribut durch den Namen, den Sie in vorherigen Einträgen angegeben haben.

    <Extension Name="ExtensionName" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>  
    

Überprüfen der Bereitstellung

Sie können die Bereitstellung erst überprüfen, wenn Sie alle Instanzen von Visual Studio auf Ihrem lokalen Computer geschlossen haben. Nachdem Sie alle aktuellen Sitzungen beendet haben, können Sie überprüfen, ob die Datenverarbeitungserweiterung erfolgreich im Berichts-Designer bereitgestellt wurde, indem Sie ein neues Berichtsprojekt in Visual Studio erstellen. Ihre Erweiterung sollte in die Liste der verfügbaren Datenquellentypen aufgenommen werden, wenn Sie einen neuen Datensatz für Ihren Bericht erstellen.

Siehe auch

Bereitstellen einer Datenverarbeitungserweiterung
Reporting Services-Erweiterungen
Implementing a Data Processing Extension (Implementieren von Datenverarbeitungserweiterungen)
Erweiterungsbibliothek für Reporting Services