Freigeben über


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 -Datenanbieter (wenn Sie auf Daten aus DB2.NET-, Oracle-, ODP.NET- oder Teradata-Datenquellen zugreifen, verwenden Sie möglicherweise einen benutzerdefinierten .NET-Datenanbieter)

  • Benutzerdefinierte Datenverarbeitungserweiterungen zur Unterstützung von IDbConnection

  • Benutzerdefinierte Datenverarbeitungserweiterungen zur Unterstützung von IDbConnectionExtension

Hinweis

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 anschließend in den APIs der anderen Datenverarbeitungserweiterungen erneut verwenden.

In früheren Versionen von Reporting Serviceswurden alle benutzerdefinierten Datenverarbeitungserweiterungen mit Benutzeridentitätswechsel aufgerufen. In diesem Release 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-Datenanbieter

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 -Datenanbieter 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 Datenanbieter 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 Sofern vom Datenprovider unterstützt, 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-Datenanbieter 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-Datenanbietern 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 (Berichtsserver-Konfigurations-Manager).

Verbindungen für IDbConnection

Wenn Sie eine benutzerdefinierte Datenverarbeitungserweiterung verwenden, die nur IDbConnectionunterstü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 IDbConnectionhergestellt 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 IDbConnectionwerden 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 IDbConnectionExtensionunterstützt, können Sie die Verbindung auf folgende Arten angeben:

Anmeldeinformationen Verbindungen
Integrierte Sicherheit Falls dies vom Datenanbieter unterstützt wird, können Sie die integrierte Sicherheit von Windows bei benutzerdefinierten Datenverarbeitungserweiterungen verwenden, die IDbConnectionExtensionverwenden.

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 Sofern vom Datenprovider unterstützt, können Sie ein Windows-Domänenbenutzerkonto bei benutzerdefinierten Datenverarbeitungserweiterungen verwenden, die IDbConnectionExtensionverwenden.

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 IDbConnectionExtensionverwenden, 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.