sql >> Base de Datos >  >> RDS >> Oracle

Excepción de formato de fecha de Oracle en SQL Server Reporting Services

SSRS 2008 utilizó el antiguo Sistema.Datos.OracleClient. En SSRS 2016 y versiones posteriores, debe instalar el proveedor Oracle ODP.NET, creado y respaldado por Oracle. Entonces, probablemente solo haya una diferencia en cómo los dos controladores establecen el parámetro de sesión NLS_DATE_FORMAT.

Puede ver su configuración si agrega un conjunto de datos a su informe con esta consulta:

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

Desafortunadamente, no parece haber una manera de cambiar globalmente el formato de fecha del cliente en Oracle.ManagedDataAccess, por lo que deberá realizar todos los cambios en las consultas del conjunto de datos del informe.

Alternativamente, puede intentar asegurarse de que está pasando parámetros de fecha y no parámetros de cadena. Si pasa una fecha a la función to_date() de Oracle, no necesita especificar un formato.

Los documentos para SSRS 2014 "Este tipo de origen de datos incorporado se basa en el proveedor administrado de .NET Framework para Oracle y requiere un componente de software de cliente de Oracle".

Y para SSRS 2016 "Este tipo de origen de datos integrado utiliza el proveedor de datos de Oracle directamente y requiere un componente de software de cliente de Oracle".