sql >> Database >  >> RDS >> Oracle

Oracle Datumnotatie-uitzondering in SQL Server Reporting Services

SSRS 2008 gebruikte de oude Systeem.Data.OracleClient. In SSRS 2016 en later moet u de Oracle ODP.NET-provider installeren, gebouwd en ondersteund door Oracle. Dus waarschijnlijk gewoon een verschil in hoe de NLS_DATE_FORMAT sessieparameter wordt ingesteld door de twee stuurprogramma's.

U kunt uw instelling zien als u een dataset aan uw rapport toevoegt met deze zoekopdracht:

select parameter, value 
from nls_session_parameters 
where parameter like 'NLS%'
order by parameter

Helaas lijkt er geen manier te zijn om de datumnotatie van de client globaal te wijzigen in Oracle.ManagedDataAccess, dus u moet alle wijzigingen aanbrengen in de query's van de rapportgegevensset.

Als alternatief kunt u proberen ervoor te zorgen dat u datumparameters doorgeeft en geen tekenreeksparameters. Als u een datum doorgeeft aan de to_date()-functie van Oracle, hoeft u geen formaat op te geven.

De documenten voor SSRS 2014 "Dit type ingebouwde gegevensbron is gebaseerd op de .NET Framework Managed Provider voor Oracle en vereist een Oracle-clientsoftwarecomponent."

En voor SSRS 2016 "Dit type ingebouwde gegevensbron maakt rechtstreeks gebruik van de Oracle-gegevensprovider en vereist een Oracle-clientsoftwarecomponent."



  1. Hoe werken MySQL-indexen?

  2. Hoe verbinding maken met MS SQL Server met behulp van Inno Setup?

  3. MySql automatisch verhogende alfanumerieke primaire sleutel?

  4. Aantal MySQL-queryparameters komt overeen met argumenten die zijn doorgegeven om uit te voeren, maar Python roept niet alle geconverteerde argumenten op