SSRS2008は古いを使用しました System.Data.OracleClient。 SSRS 2016以降では、Oracleによって構築およびサポートされているOracleODP.NETプロバイダーをインストールする必要があります。したがって、おそらくNLS_DATE_FORMATセッションパラメータが2つのドライバによって設定される方法の違いにすぎません。
このクエリを使用してレポートにデータセットを追加すると、設定を確認できます:
select parameter, value
from nls_session_parameters
where parameter like 'NLS%'
order by parameter
残念ながら、Oracle.ManagedDataAccessでクライアントの日付形式をグローバルに変更する方法はないようです。そのため、レポートデータセットクエリですべての変更を行う必要があります。
または、文字列パラメーターではなく、日付パラメーターを渡していることを確認することもできます。 Oracleのto_date()関数に日付を渡す場合は、形式を指定する必要はありません。
SSRS 2014 「この組み込みデータソースタイプは、.NET Framework Managed Provider for Oracleに基づいており、Oracleクライアントソフトウェアコンポーネントが必要です。」
また、 SSRS 2016 「この組み込みデータソースタイプは、Oracle Data Providerを直接使用し、Oracleクライアントソフトウェアコンポーネントを必要とします。」