sql >> データベース >  >> RDS >> Oracle

SQL ServerReportingServicesでのOracle日付形式の例外

    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クライアントソフトウェアコンポーネントを必要とします。」



    1. Oracle:ボトムアップ削除

    2. Sqlite Android Raw QueryINSERTINTOが機能しない

    3. SQL Server(T-SQL)のパーティションスキームのリストを返す

    4. アクセス拒否;この操作にはSUPER特権(少なくとも1つ)が必要です