Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyjątek formatu daty Oracle w usługach SQL Server Reporting Services

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”.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. problem z hibernacją oracle10g

  2. Czy klucze obce są naprawdę potrzebne w projekcie bazy danych?

  3. Klient błyskawiczny dla systemów Linux i Oracle

  4. Korzystanie z FLASHBACK w Oracle

  5. Przekaż listę liczb całkowitych z C# do procedury składowanej Oracle