Bereitstellen einer Datenverarbeitungserweiterung für Berichts-Designer

Berichts-Designer verwendet Datenverarbeitungserweiterungen zum Abrufen und Verarbeiten von Daten, während Sie Berichte entwerfen. Sie sollten Ihre Assembly für Datenverarbeitungserweiterungen auf dem Berichts-Designer als private Assembly bereitstellen. Sie müssen auch einen Eintrag in der Konfigurationsdatei des Berichts-Designers RSReportDesigner.config vornehmen.

Bereitstellen einer Erweiterungsassembly für die Datenverarbeitung

  1. Kopieren Sie die Assembly aus dem Bereitstellungsverzeichnis in das Verzeichnis „Berichts-Designer“. Das Standardverzeichnis für den Berichts-Designer ist C:\Programme\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

  2. Nachdem die Assemblydatei kopiert wurde, öffnen Sie die Datei RSReportDesigner.config. Die Datei RSReportDesigner.config befindet sich auch im Verzeichnis „Berichts-Designer“. Sie müssen einen Eintrag in der Konfigurationsdatei für die Datei Ihrer Datenverarbeitungserweiterungsassembly vornehmen. Sie können die Konfigurationsdatei mit Microsoft Visual Studio oder in einem einfachen Text-Editor wie dem Editor öffnen.

  3. Suchen Sie das Data -Element in der Datei RSReportDesigner.config. In folgendem Verzeichnis muss ein Eintrag für Ihre neu erstellte Datenverarbeitungserweiterung erstellt werden:

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. Fügen Sie einen Eintrag für die Datenverarbeitungserweiterung hinzu, der ein Erweiterungselement mit Werten für die Attribute "Name", "Type" und "Visible " enthält. Ihr Eintrag könnte wie im folgenden Beispiel aussehen:

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

    Der Wert für Name ist der eindeutige Name der Datenverarbeitungserweiterung. Der Wert für Typ ist eine durch Trennzeichen getrennte Liste, die einen Eintrag für den vollqualifizierten Namespace der Klasse enthält, welche die Schnittstellen IExtension und IDbConnection implementiert, gefolgt vom Namen der Assembly (ohne die DLL-Dateierweiterung). Standardmäßig sind Datenverarbeitungserweiterungen sichtbar. Fügen Sie zum Ausblenden einer Erweiterung aus der Benutzeroberfläche (z.B. der Berichts-Designer) ein Visible-Attribut zum Extension-Element hinzu, und legen Sie dieses auf FALSE fest.

  5. Zuletzt müssen Sie eine Codegruppe für die benutzerdefinierte Assembly hinzufügen, die die Berechtigung FullTrust für Ihre Erweiterung erteilt. Dazu fügen Sie die Codegruppe der Datei "rspreviewpolicy.config" hinzu, die sich standardmäßig in "C:\Programme\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies" befindet. Ihre Codegruppe könnte wie im folgenden Beispiel aussehen:

    <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 eine der vielen Mitgliedschaftsbedingungen, die Sie für die 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 enthält einen Standardabfrage-Designer, den Sie zusammen mit den benutzerdefinierten Datenverarbeitungserweiterungen verwenden können. Dieser Designer besteht aus zwei Bereichen: dem Abfragebereich und dem 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 keine Abfragesyntax oder strukturiert die Abfrage neu.

Aktivieren des generischen Abfrage-Designers für eine benutzerdefinierte Erweiterung

  • Fügen Sie folgenden Eintrag zur Datei „RSReportDesigner.config file“ im Designer-Element hinzu, indem Sie das Name-Attribut durch den Namen ersetzen, den Sie in vorhergehenden 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 für Berichts-Designer bereitgestellt wurde, indem Sie ein neues Berichtsprojekt in Visual Studio erstellen. Die Erweiterung sollte beim Erstellen eines neuen Datasets für den Bericht in der Liste der verfügbaren Datenquellentypen aufgeführt werden.