sql >> Databasteknik >  >> RDS >> Oracle

Oracle Date format undantag i SQL Server Reporting Services

SSRS 2008 använde den gamla System.Data.OracleClient. I SSRS 2016 och senare måste du installera Oracle ODP.NET-leverantören, byggd och stödd av Oracle. Så förmodligen bara en skillnad i hur sessionsparametern NLS_DATE_FORMAT ställs in av de två drivrutinerna.

Du kan se din inställning om du lägger till en datauppsättning i rapporten med den här frågan:

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

Tyvärr verkar det inte finnas något sätt att globalt ändra klientdatumformatet i Oracle.ManagedDataAccess, så du måste göra alla ändringar i rapportens datauppsättningsfrågor.

Alternativt kan du försöka se till att du skickar datumparametrar och inte strängparametrar. Om du skickar ett datum till Oracles to_date()-funktion behöver du inte ange något format.

Dokumenten för SSRS 2014 "Denna inbyggda datakällastyp är baserad på .NET Framework Managed Provider för Oracle och kräver en Oracle-klientprogramvara."

Och för SSRS 2016 "Denna inbyggda datakällastyp använder Oracle Data Provider direkt och kräver en Oracle-klientprogramvara."



  1. Fel antal eller typer av argument i anrop till proceduren med användning av zxJDBC

  2. Hur man väljer entiteter genom att anropa en lagrad procedur med Spring Data

  3. Hur man validerar en enda kryssruta med PHP &MySQL

  4. MySQL tror att underfrågan härleds när den inte är det!