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, die IDbConnection unterstützen

  • Benutzerdefinierte Erweiterungen zur Datenverarbeitung, die IDbConnectionExtension unterstützen

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 Services wurden 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. Der Berichtsserver lehnt die Verbindung in allen Fällen ab.
Keine Anmeldeinformationen Sie können die Option „Keine Anmeldeinformationen“ mit benutzerdefinierten .NET-Datenanbietern verwenden. 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.

Wenn das Konto für die unbeaufsichtigte Ausführung nicht definiert ist, verweigert der Berichtsserver die Verbindung. 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. Geben Sie die zum Herstellen der Verbindung mit der Datenquelle verwendeten Anmeldeinformationen in der Verbindungszeichenfolge an.

Bei Verwendung von IDbConnectionwerden die folgenden Anmeldeinformationstypen nicht unterstützt: integrierte Sicherheit, Windows-Benutzerkonten und Datenbank-Anmeldeinformationen. Wenn bei einer Datenquellenverbindung diese Optionen verwendet werden, schlägt die Verbindung auf dem Berichtsserver fehl.

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.

Wenn das Konto für die unbeaufsichtigte Ausführung nicht definiert ist, verweigert der Berichtsserver die Verbindung.