Oracle-Verbindungstyp (SSRS und Power BI-Berichtsserver)

Gilt für: SQL Server 2016 (13.x) Reporting Services und höher Power BI-Berichts-Generator Power BI-Berichtsserver

Wenn Sie Daten aus einer Oracle-Datenbank im Bericht verwenden möchten, benötigen Sie ein Dataset, das auf einer Berichtsdatenquelle vom Typ "Oracle" basiert. Dieser integrierte Datenquellentyp verwendet direkt den Oracle-Datenanbieter und erfordert eine Oracle-Clientsoftwarekomponente. In diesem Artikel wird erläutert, wie Sie Treiber für Reporting Services, den Power BI-Berichtsserver, den Berichts-Generator und Power BI Desktop herunterladen und installieren.

Verwenden Sie die Informationen in diesem Artikel, um eine Datenquelle zu erstellen. Eine Schritt-für-Schritt-Anleitung finden Sie unter Hinzufügen und Prüfen einer Datenverbindung (Berichts-Generator und SSRS).

Wichtig

Die folgenden Befehle, die das OraProvCfg.exe-Tool von Oracle verwendet, um die (nicht) verwalteten ODP.NET-Treiber von Oracle zu registrieren, können als Beispiele für die oben genannten Microsoft-Produkte verwendet werden. Für die Konfiguration der ODP.NET-Treiber, die für Ihre Umgebung spezifisch sind, müssen Sie sich möglicherweise an den Oracle-Support wenden oder die Oracle-Dokumentation zum Konfigurieren eines Oracle-Datenanbieters für .NET lesen.

64-Bit-Treiber für die Berichtsserver

Installieren Sie den Oracle 64-Bit ODAC Oracle Universal Installer (OUI) von der Oracle-Downloadwebsite. Die folgenden Schritte sind nur erforderlich, wenn Sie Oracle ODAC-Treiber der Version 12.2 oder höher verwenden. Andernfalls werden sie bei einer neuen Oracle-Installation standardmäßig in einer nicht für den gesamten Computer geltenden Konfiguration installiert. Bei diesen Schritten wird davon ausgegangen, dass Sie die ODAC 18.x-Dateien im Ordner „c:\oracle64“ installiert haben.

Paginierte Berichte verwenden eine verwaltete ODP.NET-Instanz

Der Power BI-Berichtsserver und Microsoft SQL Server Reporting Services 2016 und höher verwenden alle eine verwaltete ODP.NET-Instanz für paginierte Berichte. Führen Sie diese Schritte aus, um eine verwaltete ODP.NET-Instanz zu registrieren:

  1. Registrieren Sie ODP.NET Managed Client bei GAC:

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    
  2. Fügen Sie ODP.NET Managed Client-Einträge zu „machine.config“ hinzu:

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    

Power BI-Berichte verwenden Unmanaged ODP.NET

Der Power BI-Berichtsserver verwendet eine nicht verwaltete ODP.NET-Instanz für Power BI-Berichte. Führen Sie diese Schritte aus, um Unmanaged ODP.NET zu registrieren:

  1. Registrieren Sie ODP.NET Unmanaged Client bei GAC:

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    
  2. Fügen Sie ODP.NET Unmanaged Client-Einträge zu „machine.config“ hinzu:

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    

32-Bit-Treiber für Microsoft-Berichts-Generator

Der Microsoft-Berichts-Generator verwendet für die Erstellung paginierter Berichte eine verwaltete ODP.NET-Instanz. Die folgenden Schritte sind nur erforderlich, wenn Sie Oracle ODAC-Treiber der Version 12.2 oder höher verwenden. Andernfalls werden sie bei einer neuen Oracle-Installation standardmäßig in einer nicht für den gesamten Computer geltenden Konfiguration installiert. Bei diesen Schritten wird davon ausgegangen, dass Sie die ODAC 18.x-Dateien im Ordner „c:\oracle32“ installiert haben, in dem auch der Microsoft-Berichts-Generator installiert ist. Führen Sie diese Schritte aus, um eine verwaltete ODP.NET-Instanz zu registrieren:

  1. Installieren Sie über die Oracle-Downloadwebsite „ODAC with Oracle Developer Tools for Visual Studio – OUI“ von Oracle (32-Bit).

  2. Registrieren Sie ODP.NET Managed Client bei GAC:

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    
  3. Fügen Sie ODP.NET Managed Client-Einträge zu „machine.config“ hinzu:

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    

64-Bit-Treiber für Power BI-Berichts-Generator

Hinweis

Die folgenden Anweisungen gelten für den Power BI-Berichts-Generator ab Version 15.7.01678.0001. Befolgen Sie für Versionen vor 15.7.01678.0001 die Anweisungen für 32-Bit-Treiber für den Microsoft-Berichts-Generator.

Der Power BI-Berichts-Generator verwendet für die Erstellung paginierter Berichte eine verwaltete ODP.NET-Instanz. Die folgenden Schritte sind nur erforderlich, wenn Sie Oracle ODAC-Treiber der Version 12.2 oder höher verwenden. Andernfalls werden sie bei einer neuen Oracle-Installation standardmäßig in einer nicht für den gesamten Computer geltenden Konfiguration installiert. Bei diesen Schritten wird davon ausgegangen, dass Sie die ODAC 18.x-Dateien im Ordner „c:\oracle64“ installiert haben, in dem auch der Power BI-Berichts-Generator installiert ist. Führen Sie diese Schritte aus, um eine verwaltete ODP.NET-Instanz zu registrieren:

  1. Installieren Sie den Oracle 64-Bit ODAC Oracle Universal Installer (OUI) von der Oracle-Downloadwebsite.

  2. Registrieren Sie ODP.NET Managed Client bei GAC:

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    
  3. Fügen Sie ODP.NET Managed Client-Einträge zu „machine.config“ hinzu:

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    

64 Bit- und 32 Bit-Treiber für Power BI Desktop

Power BI Desktop verwendet eine nicht verwaltete ODP.NET-Instanz für die Erstellung von Power BI-Berichten. Die folgenden Schritte sind nur erforderlich, wenn Sie Oracle ODAC-Treiber der Version 12.2 oder höher verwenden. Andernfalls werden sie bei einer neuen Oracle-Installation standardmäßig in einer nicht für den gesamten Computer geltenden Konfiguration installiert. Bei diesen Schritten wird davon ausgegangen, dass Sie die ODAC 18.x-Dateien im Ordner „c:\oracle64“ für die 64-Bit-Version von Power BI Desktop oder im Ordner „c:\oracle32“ für die 32-Bit-Version von Power BI Desktop installiert haben. Führen Sie diese Schritte aus, um Unmanaged ODP.NET zu registrieren:

64 Bit-Version von Power BI Desktop

  1. Installieren Sie den Oracle 64-Bit ODAC Oracle Universal Installer (OUI) von der Oracle-Downloadwebsite.

  2. Registrieren Sie ODP.NET Unmanaged Client bei GAC:

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    
  3. Fügen Sie ODP.NET Unmanaged Client-Einträge zu „machine.config“ hinzu:

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    

32 Bit-Version von Power BI Desktop

  1. Installieren Sie über die Oracle-Downloadwebsite „ODAC with Oracle Developer Tools for Visual Studio – OUI“ von Oracle (32-Bit).

  2. Registrieren Sie ODP.NET Unmanaged Client bei GAC:

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    
  3. Fügen Sie ODP.NET Unmanaged Client-Einträge zu „machine.config“ hinzu:

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    

Verbindungszeichenfolge

Erfragen Sie bei Ihrem Datenbankadministrator die Verbindungsinformationen und die Anmeldeinformationen, die verwendet werden sollen, um eine Verbindung mit der Datenquelle herzustellen. In der Verbindungszeichenfolge im folgenden Beispiel wird eine Oracle-Datenbank auf dem Server "Oracle18" im Unicode-Format angegeben. Der Servername muss mit dem in der Konfigurationsdatei "Tnsnames.ora" definierten Oracle-Serverinstanzname übereinstimmen.

Data Source="Oracle18"; Unicode="True"  

Weitere Beispiele für Verbindungszeichenfolgen finden Sie unter Erstellen von Datenverbindungszeichenfolgen (Berichts-Generator und SSRS).

Anmeldeinformationen

Anmeldeinformationen sind erforderlich, um Abfragen auszuführen und den Bericht lokal oder vom Berichtsserver aus in der Vorschau anzuzeigen.

Nachdem Sie den Bericht veröffentlicht haben, müssen Sie eventuell die Anmeldeinformationen für die Datenquelle ändern, sodass die Berechtigungen zum Abrufen der Daten beim Ausführen des Berichts auf dem Berichtsserver gültig sind.

Weitere Informationen finden Sie unter Angeben der Anmeldeinformationen und Verbindungsinformationen für Berichtsdatenquellen.

Abfragen

Sie können ein Dataset erstellen, indem Sie in einer Dropdownliste eine gespeicherte Prozedur auswählen oder eine SQL-Abfrage erstellen. Zum Erstellen einer Abfrage muss der textbasierte Abfrage-Designer verwendet werden. Weitere Informationen finden Sie unter Benutzeroberfläche des textbasierten Abfrage-Designers (Berichts-Generator).

Sie können gespeicherte Prozeduren angeben, die nur ein Resultset zurückgeben. Cursorbasierte Abfragen werden nicht unterstützt.

Parameter

Wenn die Abfrage Abfragevariablen enthält, werden automatisch entsprechende Berichtsparameter generiert. Benannte Parameter werden von dieser Erweiterung unterstützt. Oracle Version 9 oder höher unterstützt mehrwertige Parameter.

Berichtsparameter werden mit Standardeigenschaftswerten erstellt, die Sie ggf. ändern müssen. Jeder Berichtsparameter ist z. B. vom Datentyp Text. Die Standardwerte müssen möglicherweise nach dem Erstellen der Berichtsparameter geändert werden. Weitere Informationen finden Sie unter Berichtsparameter (Berichts-Generator und Berichts-Designer).

Hinweise

Bevor Sie eine Verbindung mit einer Oracle-Datenquelle herstellen können, muss der Systemadministrator die Version des .NET-Datenanbieters für Oracle installieren, die das Abrufen von Daten aus der Oracle-Datenbank unterstützt. Dieser Datenanbieter muss auf dem gleichen Computer wie der Berichts-Generator und auf dem Berichtsserver installiert werden.

Weitere Informationen finden Sie in den folgenden Artikeln:

Alternative Datenerweiterungen

Sie können Daten auch mit einem OLE DB-Datenquellentyp aus einer Oracle-Datenbank abrufen. Weitere Informationen finden Sie unter OLE DB-Verbindungstyp (SSRS).

Berichtsmodelle

Sie können auch auf einer Oracle-Datenbank basierende Modelle erstellen.

Plattform- und Versionsinformationen

Weitere Informationen zur Plattform- und Versionsunterstützung finden Sie unter Von Reporting Services unterstützte Datenquellen (SSRS).

Weitere Informationen

Berichtsparameter (Berichts-Generator und Berichts-Designer)

Filtern, Gruppieren und Sortieren von Daten (Berichts-Generator und SSRS)

Ausdrücke (Berichts-Generator und SSRS)