SSRS 2008 brugte den gamle System.Data.OracleClient. I SSRS 2016 og senere skal du installere Oracle ODP.NET-udbyderen, bygget og understøttet af Oracle. Så sandsynligvis kun en forskel i, hvordan sessionsparameteren NLS_DATE_FORMAT indstilles af de to drivere.
Du kan se din indstilling, hvis du tilføjer et datasæt til din rapport med denne forespørgsel:
select parameter, value
from nls_session_parameters
where parameter like 'NLS%'
order by parameter
Desværre ser der ikke ud til at være en måde at ændre klientdatoformatet globalt i Oracle.ManagedDataAccess, så du bliver nødt til at foretage alle ændringerne i rapportdatasætforespørgslerne.
Alternativt kan du prøve at sikre, at du sender Dato-parametre og ikke strengparametre. Hvis du sender en dato til Oracles to_date()-funktion, behøver du ikke angive et format.
Dokumenterne til SSRS 2014 "Denne indbyggede datakildetype er baseret på .NET Framework Managed Provider for Oracle og kræver en Oracle-klientsoftwarekomponent."
Og for SSRS 2016 "Denne indbyggede datakildetype bruger Oracle Data Provider direkte og kræver en Oracle-klientsoftwarekomponent."