Oracle
 sql >> база данни >  >> RDS >> Oracle

Изключение за формат на Oracle Date в услугите за отчитане на SQL Server

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на CLOB в NUMBER за сравнение - Oracle

  2. Оракул и пагинация

  3. Има ли начин да се създаде автоматично увеличаващ се първичен ключ на Guid в база данни на Oracle?

  4. ORACLE:Материализираният изглед не работи при използване на LEFT JOIN

  5. ORA-00913 Грешка при използване на много оператор IN