sql >> Database teknologi >  >> RDS >> Oracle

Undtagelse i Oracle Dato-format i SQL Server Reporting Services

SSRS 2008 brugte den gamle System.Data.OracleClient. I SSRS 2016 og senere skal du installere Oracle ODP.NET-udbyderen, bygget og understøttet af Oracle. Så sandsynligvis kun en forskel i, hvordan sessionsparameteren NLS_DATE_FORMAT indstilles af de to drivere.

Du kan se din indstilling, hvis du tilføjer et datasæt til din rapport med denne forespørgsel:

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

Desværre ser der ikke ud til at være en måde at ændre klientdatoformatet globalt i Oracle.ManagedDataAccess, så du bliver nødt til at foretage alle ændringerne i rapportdatasætforespørgslerne.

Alternativt kan du prøve at sikre, at du sender Dato-parametre og ikke strengparametre. Hvis du sender en dato til Oracles to_date()-funktion, behøver du ikke angive et format.

Dokumenterne til SSRS 2014 "Denne indbyggede datakildetype er baseret på .NET Framework Managed Provider for Oracle og kræver en Oracle-klientsoftwarekomponent."

Og for SSRS 2016 "Denne indbyggede datakildetype bruger Oracle Data Provider direkte og kræver en Oracle-klientsoftwarekomponent."



  1. mysql-forespørgsel med Yii-forespørgselsbygger

  2. Hvorfor kan du ikke overføre MYSQL-funktioner til forberedte BOB-erklæringer?

  3. Konfigurer MAMP til at bruge mariadb

  4. Hvordan kan jeg måle mysql-tid, tiden og/eller belastningen af ​​en sql-forespørgsel i php?