Tipo di connessione Oracle (SSRS e 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, potrebbe 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). Quando si usano 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. Questi passaggi presuppongono che siano stati installati i file di 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). Per registrare ODP.NET gestito, seguire questa procedura:

  1. 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
    
  2. 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. Per registrare ODP.NET non gestito, seguire questa procedura:

  1. 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
    
  2. 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). Quando si usano 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. Questi passaggi presuppongono che siano stati installati i file ODAC 18.x nella cartella c:\oracle32 in cui è installato Generatore report di Microsoft. Per registrare ODP.NET gestito, seguire questa procedura:

  1. Nel sito di download Oracle installare Oracle "ODAC con Oracle Developer Tools per Visual Studio - OUI" (32 bit).

  2. 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
    
  3. 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 precedenti 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). Quando si usano 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. Questi passaggi presuppongono che siano stati installati i file ODAC 18.x nella cartella c:\oracle64 in cui è installato Generatore report di Power BI. Per registrare ODP.NET gestito, seguire questa procedura:

  1. Dal sito di download di Oracle installare il programma di installazione Oracle 64-bit ODAC Oracle Universal Installer (OUI).

  2. 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
    
  3. 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. Quando si usano 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. Questi passaggi presuppongono che siano stati installati 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. Per registrare ODP.NET non gestito, seguire questa procedura:

Power BI Desktop a 64 bit

  1. Dal sito di download di Oracle installare il programma di installazione Oracle 64-bit ODAC Oracle Universal Installer (OUI).

  2. 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
    
  3. 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

  1. Nel sito di download Oracle installare Oracle "ODAC con Oracle Developer Tools per Visual Studio - OUI" (32 bit).

  2. 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
    
  3. 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 da utilizzare 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 a quello definito 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 - Generatore report e SSRS.

Titolo

Le credenziali sono necessarie per eseguire query, nonché per visualizzare l'anteprima del report in locale e dal server di report.

Dopo aver pubblicato il report, potrebbe 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. I parametri denominati sono supportati da questa estensione. Per Oracle versione 9 o successive, i parametri multivalore sono supportati.

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 (Generatore report e Progettazione 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. Il provider di dati deve essere installato nello stesso computer di Generatore report e anche nel server di report.

Per altre informazioni, vedere gli articoli seguenti:

Estensioni per i dati alternative

È inoltre 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 anche 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).

Vedi anche

Parametri report (Generatore di report e Progettazione report)

Filtro, raggruppamento e ordinamento di dati (Generatore di report e SSRS)

Espressioni (Generatore di report e SSRS)