REVISIÓN: Report Viewer 2010 no muestra el parámetro de fecha y hora cuando ejecuta un informe en 2012 de SSRS

Seleccione idioma Seleccione idioma
Id. de artículo: 2715841 - Ver los productos a los que se aplica este artículo
Este problema afecta a Microsoft SQL Server 2012 Reporting Services.
Expandir todo | Contraer todo

En esta página

Síntomas

Tenga en cuenta la situación siguiente:
  • Se crea una aplicación de formularios Windows Forms o una aplicación de Windows Presentation Foundation (WPF) que se basa el Microsoft.NET Framework 4.0.
  • En los formularios Windows Forms o la aplicación de WPF, utilizar un control de Visor de informes de Microsoft 2010 para mostrar un informe de Microsoft SQL Server 2012 Reporting Services (SSRS 2012) que se ejecuta en modo remoto.
  • El informe incluye unFecha y hora parámetro de tipo que tiene un valor predeterminado.
  • Ejecute la aplicación en un sistema operativo que tiene la configuración regional establecida en italiano. Además, elMucho tiempo formato está establecido en "Hh".
En este escenario, puede experimentar uno de los problemas siguientes:
  • El valor predeterminado de la Fecha y hora parámetro de tipo no se muestra en el área de mensajes de parámetro.
  • Si se asigna un valor a la Fecha y horaparámetro de tipo y para actualizar el informe, se pierde después de que el informe se representa lo que no aparece.

Causa

Este problema se produce debido a un cambio en el.NET Framework 4.0 que impide que la aplicación y SSRS 2012 desde mediante la información correcta en función de la configuración regional del sistema operativo. Las aplicaciones que se basan en el de.NET Framework 4.0 utilizar configuración regional que se devuelve por Windows. Sin embargo, SSRS 2012 se basa en.NET Framework 3.5 Services Pack 1 (SP1). Por lo tanto, 2012 de SSRS usa la configuración regional que se incrusta en.NET Framework 3.5 SP1.

Cuando un servidor de 2012 de SSRS ejecuta un informe mediante el uso de la "." símbolo como un separador de hora, el parámetro de tipo de fecha y hora se envía al cliente como una cadena. El control de Visor de informes llama al método DateTimeOffset.TryParse para validar la cadena por utilizando la ":" símbolo como separador de hora. Por lo tanto, la cadena se valida como false y no se muestra en el área de petición de datos de parámetro.

NotaEste problema sólo se produce si el formato de Hora larga se establece en "Hh", el valor predeterminado de configuración regional de Italia. El valor predeterminado para la configuración regional italiano depende del sistema operativo. Además, puede configurar el valor predeterminado de su sistema operativo al cambiar el formato de Hora larga .

Solución

Información sobre la actualización acumulativa

Actualización acumulativa 2 para Service Pack 1 (SP1) de SQL Server 2012

La solución a este problema se publicó en primer lugar en la actualización acumulativa 2. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para Service Pack 1 de SQL Server 2012, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2790947 Paquete de actualización acumulativo 2 para Service Pack 1 de SQL Server 2012
Nota Como las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior SQL Server 2012 Service Pack 1. Se recomienda que considere la posibilidad de aplicar la versión de revisión más reciente que contenga este hotfix. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2772858 La de SQL Server 2012 se basa que se publicaron después del lanzamiento de Service Pack 1 de SQL Server 2012

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".


Solución

Para solucionar temporalmente el problema, utilice una de las siguientes soluciones:
  • Establecer la configuración regional en la aplicación y el sistema operativo para que coincida con la configuración regional que se encuentra en el cliente.
  • Crear un campo de entrada de cadena para el usuario rellenar con texto. A continuación, en el informe, convertir la cadena en una fecha.
  • Crear un parámetro oculto o símbolo del sistema no se rellena a partir del campo de entrada de cadena cuando se ejecuta el informe.
  • Cree que no es visible Fecha y horaparámetro de tipo y un control DateTimePicker fuera del control de Visor de informes. Haga clic enVer informey, a continuación, especificar el valor de cadena en laFecha y hora Escriba el parámetro en el SubmittingParameterValues controlador de eventos.

Más información

Paquete redistribuible de Microsoft informe Viewer 2010 SP1 está disponible para descargar desde el siguiente sitio Web de Microsoft Download Center:

Paquete redistribuible de Microsoft Report Viewer 2010 SP1
Para obtener más información sobre DateTimeOffset.TryParse y método de DateTimeOffset.TryParseExact , visite los siguientes sitios Web MSDN:

DateTimeOffset.TryParseExact (método) (String, String, IFormatProvider, DateTimeStyles, DateTimeOffset %)

DateTimeOffset.TryParse (método, String, DateTimeOffset %)

Propiedades

Id. de artículo: 2715841 - Última revisión: jueves, 24 de enero de 2013 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2012 Service Pack 1
Palabras clave: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2715841 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2715841

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com