SSRS 2008 използва стария System.Data.OracleClient. В SSRS 2016 и по-късно трябва да инсталирате доставчика Oracle ODP.NET, създаден и поддържан от Oracle. Така че вероятно просто разликата в начина, по който параметърът на сесията NLS_DATE_FORMAT е зададен от двата драйвера.
Можете да видите настройката си, ако добавите набор от данни към отчета си с тази заявка:
select parameter, value
from nls_session_parameters
where parameter like 'NLS%'
order by parameter
За съжаление изглежда, че няма начин за глобална промяна на формата на клиентската дата в Oracle.ManagedDataAccess, така че ще трябва да направите всички промени в заявките за набор от данни за отчета.
Като алтернатива можете да опитате да се уверите, че предавате параметри на дата, а не параметри на низ. Ако подадете дата към функцията to_date() на Oracle, не е необходимо да указвате формат.
Документите за SSRS 2014 „Този вграден тип източник на данни е базиран на управлявания доставчик на .NET Framework за Oracle и изисква клиентски софтуерен компонент на Oracle.“
И за SSRS 2016 „Този тип вграден източник на данни използва директно доставчика на данни на Oracle и изисква клиентски софтуерен компонент на Oracle.“