Configurare il tipo di connessione Oracle con SSRS e un server di report di Power BI
Si applica a: SQL Server Reporting Services 2016 (13.x) e versioni successive Power BI Report Builder Server di report di Power BI
Per usare dati di un database Oracle nel report è necessario avere un set di dati basato su un'origine dati del report di tipo Oracle. Questo tipo di origine dati predefinita usa il provider di dati Oracle direttamente e richiede un componente software client Oracle. Questo articolo spiega come scaricare e installare i driver per Reporting Services, Server di report di Power BI, Generatore report e Power BI Desktop.
Usare le informazioni presenti in questo articolo per creare un'origine dati. Per istruzioni dettagliate, vedere Aggiungere e verificare una connessione dati (Generatore report e SSRS).
Importante
I comandi seguenti che usano lo strumento OraProvCfg.exe di Oracle per registrare i driver ODP.NET gestiti e non gestiti di Oracle sono forniti come esempi per l'uso con i prodotti Microsoft precedenti. Per la configurazione dei driver ODP.NET specifici per l'ambiente in uso, può essere necessario contattare il supporto Oracle o consultare la documentazione di Oracle per configurare il provider di dati Oracle per .NET.
Driver a 64 bit per i server di report
Dal sito di download di Oracle installare il programma di installazione Oracle 64-bit ODAC Oracle Universal Installer (OUI). I passaggi seguenti sono necessari solo per i driver Oracle Data Access Components (ODAC) 12.2 e successivi. In caso contrario, vengono installati per impostazione predefinita in una configurazione non a livello di computer per una nuova installazione della Oracle home.
Prerequisito: installare i file ODAC 18.x nella cartella c:\oracle64.
I report impaginati (RDL) usano ODP.NET gestito
Server di report di Power BI e SQL Server Reporting Services 2016 e versioni successive usano tutti ODP.NET gestito per i report impaginati (RDL).
Registrare ODP.NET gestiti:
Registrare ODP.NET client gestito nella Global Assembly Cache (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
Aggiungere le voci del client ODP.NET gestito a machine.config:
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
I report di Power BI usano ODP.NET non gestito
Server di report di Power BI usa ODP.NET non gestito per i report di Power BI.
Registrare ODP.NET non gestito:
Registrare il client ODP.NET non gestito nella 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
Aggiungere le voci del client ODP.NET non gestito a machine.config:
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
Driver a 32 bit per Generatore report di Microsoft
Generatore report di Microsoft usa ODP.NET gestito per la creazione di report impaginati (RDL). Per i driver Oracle ODAC 12.2 e versioni successive, è necessario eseguire solo i passaggi seguenti. In caso contrario, vengono installati per impostazione predefinita in una configurazione non a livello di computer per una nuova installazione della Oracle home.
Prerequisito: installare i file ODAC 18.x nella cartella c:\oracle32 in cui è installato Generatore report di Microsoft.
Registrare ODP.NET gestiti:
Installare Oracle "ODAC con Oracle Developer Tools per Visual Studio - OUI" (32 bit) nel sito di download Oracle.
Registrare il client ODP.NET gestito nella 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
Aggiungere le voci del client ODP.NET gestito a machine.config:
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
Driver a 64 bit per Generatore report di Power BI
Nota
Le istruzioni seguenti si applicano a Generatore report di Power BI versione 15.7.01678.0001 e successive. Per le versioni precedenti alla 15.7.01678.0001, seguire le istruzioni per i driver a 32 bit per Generatore report di Microsoft.
Generatore report di Power BI usa ODP.NET gestito per la creazione di report impaginati (RDL). Per i driver Oracle ODAC 12.2 e versioni successive, è necessario eseguire solo i passaggi seguenti. In caso contrario, vengono installati per impostazione predefinita in una configurazione non a livello di computer per una nuova installazione della Oracle home.
Prerequisito: installare i file ODAC 18.x nella cartella c:\oracle64 in cui è installato Generatore report di Power BI.
Registrare ODP.NET gestiti:
Installare il programma di installazione Oracle 64-bit ODAC Oracle Universal Installer (OUI) dal sito di download di Oracle.
Registrare il client ODP.NET gestito nella 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
Aggiungere le voci del client ODP.NET gestito a machine.config:
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
Driver a 64 bit e 32 bit per Power BI Desktop
Power BI Desktop usa ODP.NET non gestito per la creazione di report di Power BI. Per i driver Oracle ODAC 12.2 e versioni successive, è necessario eseguire solo i passaggi seguenti. In caso contrario, vengono installati per impostazione predefinita in una configurazione non a livello di computer per una nuova installazione della Oracle home.
Prerequisito: installare i file ODAC 18.x nella cartella c:\oracle64 per Power BI Desktop a 64 bit o nella cartella c:\oracle32 per Power BI Desktop a 32 bit.
Registrare ODP.NET non gestito:
Power BI Desktop a 64 bit
Installare il programma di installazione Oracle 64-bit ODAC Oracle Universal Installer (OUI) dal sito di download di Oracle.
Registrare il client ODP.NET non gestito nella 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
Aggiungere le voci del client ODP.NET non gestito a machine.config:
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
Power BI Desktop a 32 bit
Installare Oracle "ODAC con Oracle Developer Tools per Visual Studio - OUI" (32 bit) nel sito di download Oracle.
Registrare il client ODP.NET non gestito nella 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
Aggiungere le voci del client ODP.NET non gestito a machine.config:
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
Stringa di connessione
Contattare l'amministratore del database per ottenere le informazioni di connessione e le credenziali per connettersi all'origine dati. La stringa di connessione di esempio seguente specifica un database Oracle nel server Oracle18
che usa Unicode. Il nome del server deve corrispondere alla definizione nel file di configurazione Tnsnames.ora come nome dell'istanza del server Oracle:
Data Source="Oracle18"; Unicode="True"
Per altri esempi di stringhe di connessione, vedere Creare stringhe di connessione dati in Generatore report.
Credenziali
Le credenziali sono necessarie per eseguire query, nonché per visualizzare l'anteprima del report dal server di report.
Dopo aver pubblicato il report, può essere necessario modificare le credenziali per l'origine dati affinché quando il report viene eseguito nel server di report, le autorizzazioni per il recupero dei dati risultino valide.
Per altre informazioni, vedere Specificare le credenziali e le informazioni sulla connessione per le origini dati del report.
Query
Per creare un set di dati, è possibile selezionare una stored procedure in un elenco a discesa oppure creare una query SQL. Per compilare una query, è necessario utilizzare la finestra Progettazione query basata su testo. Per altre informazioni, vedere Interfaccia utente di Progettazione query basata su testo (Generatore report).
È possibile specificare le stored procedure che restituiscono solo un set di risultati. Le query basate su cursori non sono supportate.
Parametri
Se la query include variabili di query, i parametri di report corrispondenti verranno generati automaticamente. Questa estensione supporta parametri denominati. Per Oracle versione 9 o successiva sono supportati parametri multivalore.
I parametri di report vengono creati con valori di proprietà predefiniti che all'occorrenza possono essere modificati. Ad esempio, i dati di ogni parametro di report sono di tipo Text. Dopo aver creato i parametri di report, potrebbe essere necessario modificare i valori predefiniti. Per altre informazioni, vedere Parametri report impaginati in Generatore di report.
Osservazioni:
Prima di poter connettere un'origine dati Oracle, l'amministratore di sistema deve installare la versione del provider di dati .NET per Oracle che supporta il recupero di dati dal database Oracle. È necessario installare il provider di dati nello stesso computer di Generatore report e anche nel server di report.
Per altre informazioni, vedere gli articoli seguenti:
- Configurare l'origine dati Oracle per SQL Server Reporting Services (SSDT e Server di report)
- Reporting Services non è in grado di eseguire report sui database Oracle
Estensioni per i dati alternative
È possibile recuperare dati da un database Oracle tramite un tipo di origine dati OLE DB. Per altre informazioni, vedere Tipo di connessione OLE DB (SSRS).
Modelli di report
È possibile creare modelli basati su un database Oracle.
Informazioni sulla piattaforma e sulla versione
Per altre informazioni sulle piattaforme e le versioni supportate, vedere Origini dati supportate da Reporting Services (SSRS).