Angeben von Verbindungen für benutzerdefinierte Datenverarbeitungserweiterungen

Sie können benutzerdefinierte Datenverarbeitungserweiterungen von Drittanbietern auf einem Berichtsserver erstellen oder verwenden, um die Datenverarbeitungsfunktionen für unterstützte Datenquellen zu erweitern oder um weitere Typen von Datenquellen zu unterstützen, die in einer standardmäßigen Reporting Services-Installation nicht verfügbar sind. Verbindungen werden abhängig von der Implementierung unterschiedlich behandelt. Die folgenden Implementierungen sind für Datenverarbeitungserweiterungen verfügbar:

  • Benutzerdefinierte .NET Framework-Datenprovider (wenn Sie auf Daten aus DB2.NET-, Oracle-, ODP.NET- oder Teradata-Datenquellen zugreifen, verwenden Sie möglicherweise einen benutzerdefinierten .NET-Datenprovider)

  • Benutzerdefinierte Datenverarbeitungserweiterungen zur Unterstützung von IDbConnection

  • Benutzerdefinierte Datenverarbeitungserweiterungen zur Unterstützung von IDbConnectionExtension

HinweisHinweis

Fragen Sie den betreffenden Drittanbieterprovider, wie Ihre benutzerdefinierte Datenverarbeitungserweiterung implementiert ist.

Identitätswechsel und benutzerdefinierte Datenverarbeitungserweiterungen

Falls die benutzerdefinierte Datenverarbeitungserweiterung die Verbindung mit Datenquellen mithilfe eines Identitätswechsels herstellt, müssen Sie die Anforderung mithilfe der Open-Methode an der Schnittstelle IDbConnection oder IDbConnectionExtension stellen. Alternativ können Sie das Benutzeridentitätsobjekt (System.Security.Principal.WindowsIdentity) speichern und dann in den APIs der anderen Datenverarbeitungserweiterungen erneut verwenden.

In früheren Versionen von Reporting Services wurden alle benutzerdefinierten Datenverarbeitungserweiterungen mit Benutzeridentitätswechsel aufgerufen. In dieser Version wird nur während des Aufrufs der Open-Methode die Identität des Benutzers angenommen. Falls für eine vorhandene Datenverarbeitungserweiterung die integrierte Sicherheit erforderlich ist, müssen Sie den Code so ändern, dass die Open-Methode verwendet wird, oder das Benutzeridentitätsobjekt speichern.

Verbindungen für benutzerdefinierte .NET Framework-Datenprovider

Beim Konfigurieren eines Berichts für eine bestimmte Datenquelle legen Sie Eigenschaften fest, die den Datenquellentyp, die Verbindungszeichenfolge und die Anmeldeinformationen für den Zugriff auf die Datenquelle bestimmen. In der folgenden Tabelle sind die Anmeldeinformationstypen beschrieben, die für .NET Framework-Datenprovider unterstützt werden. Weitere Informationen zum Festlegen von Eigenschaften für Berichtsdatenquellen finden Sie unter Angeben der Anmeldeinformationen und Verbindungsinformationen für Berichtsdatenquellen.

Anmeldeinformationen

Verbindungen

Integrierte Sicherheit

Falls dies vom verwendeten Datenprovider unterstützt wird, können Sie die integrierte Sicherheit von Windows verwenden. Die Anforderung wird mit den Anmeldeinformationen des aktuellen Benutzers gesendet.

Beim Definieren der Verbindungszeichenfolge müssen Sie Argumente einschließen, die die integrierte Sicherheit angeben (z. B. könnte die Verbindungszeichenfolge bei einer Verbindung mit einer SQL Server-Datenquelle Integrated Security=SSPI enthalten).

Windows-Authentifizierung

Falls dies vom Datenprovider unterstützt wird, können Sie ein Windows-Domänenbenutzerkonto verwenden. Der Berichtsserver nimmt vor dem Aufruf der Datenverarbeitungserweiterung die Identität des Benutzerkontos an.

Beim Definieren der Verbindungszeichenfolge müssen Sie Argumente einschließen, die die integrierte Sicherheit angeben (z. B. könnte die Verbindungszeichenfolge bei einer Verbindung mit einer SQL Server-Datenquelle Integrated Security=SSPI enthalten).

Datenbank-Anmeldeinformationen

Die Datenbankauthentifizierung wird für Verbindungen über einen benutzerdefinierten .NET-Datenprovider nicht unterstützt. In diesen Fällen kann vom Berichtsserver keine Verbindung hergestellt werden.

Keine Anmeldeinformationen

Die Option zum Verzicht auf Anmeldeinformationen kann bei .NET-Datenprovidern verwendet werden. Falls das Konto für die unbeaufsichtigte Ausführung angegeben ist, werden die verwendeten Anmeldeinformationen durch die Verbindungszeichenfolge bestimmt. Der Berichtsserver nimmt zum Herstellen der Verbindung die Identität des Kontos für die unbeaufsichtigte Ausführung an.

Falls das Konto für die unbeaufsichtigte Ausführung nicht angegeben ist, kann keine Verbindung vom Berichtsserver hergestellt werden. Weitere Informationen zum Definieren des Kontos finden Sie unter Konfigurieren des Kontos für die unbeaufsichtigte Ausführung.

Verbindungen für IDbConnection

Wenn Sie eine benutzerdefinierte Datenverarbeitungserweiterung verwenden, die nur IDbConnection unterstützt, müssen Sie die Verbindung folgendermaßen angeben:

  1. Konfigurieren Sie das Konto für die unbeaufsichtigte Ausführung. Das Konfigurieren des Kontos ist für Verbindungen erforderlich, die mit IDbConnection hergestellt werden. Der Berichtsserver nimmt die Identität des Kontos beim Herstellen der Verbindung an.

  2. Konfigurieren Sie die Datenquelleneigenschaften für den Bericht mit der Option Keine Anmeldeinformationen.

  3. Nehmen Sie die Anmeldeinformationen für die Verbindung mit der Datenquelle in die Verbindungszeichenfolge auf.

Bei Verwendung von IDbConnection werden die folgenden Anmeldeinformationstypen nicht unterstützt: integrierte Sicherheit, Windows-Benutzerkonten und Datenbank-Anmeldeinformationen. Wenn diese Optionen für eine Datenquellenverbindung verwendet werden, kann die Verbindung vom Berichtsserver nicht hergestellt werden.

Verbindungen für IDbConnectionExtension

Wenn Sie eine benutzerdefinierte Datenverarbeitungserweiterung verwenden, die IDbConnectionExtension unterstützt, können Sie die Verbindung auf folgende Arten angeben:

Anmeldeinformationen

Verbindungen

Integrierte Sicherheit

Falls dies vom Datenprovider unterstützt wird, können Sie die integrierte Sicherheit von Windows bei benutzerdefinierten Datenverarbeitungserweiterungen verwenden, die IDbConnectionExtension verwenden.

Beim Definieren der Verbindungszeichenfolge müssen Sie Argumente einschließen, die die integrierte Sicherheit angeben (z. B. könnte die Verbindungszeichenfolge bei einer Verbindung mit einer SQL Server-Datenquelle Integrated Security=SSPI enthalten).

Windows-Authentifizierung

Falls dies vom Datenprovider unterstützt wird, können Sie ein Windows-Domänenbenutzerkonto bei benutzerdefinierten Datenverarbeitungserweiterungen verwenden, die IDbConnectionExtension verwenden.

Der Berichtsserver nimmt vor dem Aufruf der Datenverarbeitungserweiterung die Identität des Benutzerkontos an. Beim Definieren der Verbindungszeichenfolge müssen Sie Argumente einschließen, die die integrierte Sicherheit angeben (z. B. könnte die Verbindungszeichenfolge bei einer Verbindung mit einer SQL Server-Datenquelle Integrated Security=SSPI enthalten).

Datenbank-Anmeldeinformationen

Sie können Verbindungen mit benutzerdefinierten Datenverarbeitungserweiterungen, die IDbConnectionExtension verwenden, mit der Datenbankauthentifizierung konfigurieren.

Keine Anmeldeinformationen

Falls das Konto für die unbeaufsichtigte Ausführung angegeben ist, werden die verwendeten Anmeldeinformationen durch die Verbindungszeichenfolge bestimmt.

Falls das Konto für die unbeaufsichtigte Ausführung nicht angegeben ist, kann keine Verbindung vom Berichtsserver hergestellt werden.