SSRS 2008 używał starego System.Data.OracleClient. W SSRS 2016 i nowszych musisz zainstalować dostawcę Oracle ODP.NET, zbudowanego i obsługiwanego przez Oracle. Więc prawdopodobnie tylko różnica w sposobie ustawienia parametru sesji NLS_DATE_FORMAT przez dwa sterowniki.
Możesz zobaczyć swoje ustawienie, jeśli dodasz do raportu zbiór danych za pomocą tego zapytania:
select parameter, value
from nls_session_parameters
where parameter like 'NLS%'
order by parameter
Niestety wydaje się, że nie ma sposobu na globalną zmianę formatu daty klienta w Oracle.ManagedDataAccess, więc musisz wprowadzić wszystkie zmiany w zapytaniach zestawu danych raportu.
Alternatywnie możesz spróbować upewnić się, że przekazujesz parametry Date, a nie parametry ciągu. Jeśli przekazujesz datę do funkcji Oracle to_date(), nie musisz określać formatu.
Dokumentacja dla SSRS 2014 „Ten wbudowany typ źródła danych jest oparty na .NET Framework Managed Provider for Oracle i wymaga komponentu oprogramowania klienckiego Oracle”.
Oraz dla SSRS 2016 „Ten wbudowany typ źródła danych korzysta bezpośrednio z dostawcy danych Oracle i wymaga komponentu oprogramowania klienta Oracle”.