SSRS 2008 använde den gamla System.Data.OracleClient. I SSRS 2016 och senare måste du installera Oracle ODP.NET-leverantören, byggd och stödd av Oracle. Så förmodligen bara en skillnad i hur sessionsparametern NLS_DATE_FORMAT ställs in av de två drivrutinerna.
Du kan se din inställning om du lägger till en datauppsättning i rapporten med den här frågan:
select parameter, value
from nls_session_parameters
where parameter like 'NLS%'
order by parameter
Tyvärr verkar det inte finnas något sätt att globalt ändra klientdatumformatet i Oracle.ManagedDataAccess, så du måste göra alla ändringar i rapportens datauppsättningsfrågor.
Alternativt kan du försöka se till att du skickar datumparametrar och inte strängparametrar. Om du skickar ett datum till Oracles to_date()-funktion behöver du inte ange något format.
Dokumenten för SSRS 2014 "Denna inbyggda datakällastyp är baserad på .NET Framework Managed Provider för Oracle och kräver en Oracle-klientprogramvara."
Och för SSRS 2016 "Denna inbyggda datakällastyp använder Oracle Data Provider direkt och kräver en Oracle-klientprogramvara."