Se dopo aver aggiornato il
Client Oracle alla versione
12.2 su una macchina con
SharePoint 2016 e
Reporting Services 2016 in
modalità integrata, compare questo errore quando si cerca di aprire un report:
Si è tentato di utilizzare un'estensione per i dati 'ORACLE' non registrato per questo server di report o non supportata in questa di Reporting Services.
An attempt was made to use an 'ORACLE' data extension that is not registered for this report server or is not supported in this Reporting Services server.
vuol dire che è necessario aggiungere la DLL
Oracle.ManagedDataAccess.dll in GAG e registrarla nel
machine.config tramite questi comandi:
cd C:\oracle\product\12.2.0\client_1\odp.net\bin\4
OraProvCfg.exe /action:gac /providerpath:C:\oracle\product\12.2.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /productversion:4.122.1.0
Adeguare la versione del client 12.2.0 e della DLL 4.122.1.0 con quella presente sulla macchina.
Non serve riavviare la macchina. L'ultimo comando esegue un riavvio delle applicazioni (IISRESET).
come risultato nel
machine.config (C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config) avremo:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<configSections>
<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
...
</configSections>
...
<system.data>
<DbProviderFactories>
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
...
Vedi anche
https://docs.microsoft.com/en-us/sql/reporting-services/report-data/oracle-connection-type-ssrs?view=sql-server-2017.