CORREÇÃO: Report Viewer 2010 não exibe o parâmetro DateTime quando você executa um relatório do SSRS 2012

Traduções deste artigo Traduções deste artigo
ID do artigo: 2715841 - Exibir os produtos aos quais esse artigo se aplica.
Esse problema se aplica ao Microsoft SQL Server 2012 Reporting Services.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário:
  • Criar um aplicativo Windows Forms ou um aplicativo Windows Presentation Foundation (WPF) que se baseia o Microsoft.NET Framework 4.0.
  • No Windows Forms ou WPF application, você pode usar um controle Microsoft relatório Viewer 2010 para exibir um relatório do Microsoft SQL Server 2012 Reporting Services (SSRS 2012) que é executado no modo remoto.
  • O relatório inclui umData e hora o parâmetro de tipo que tem um valor padrão.
  • Execute o aplicativo em um sistema operacional com as configurações regionais definidas para italiano. Além disso, oMuito tempo formato é definido como "Ss".
Nesse cenário, você pode perceber um dos seguintes problemas:
  • O valor padrão da Data e hora o parâmetro de tipo não é exibido na área de prompt de parâmetro.
  • Se você atribuir um valor para o Data e horaparâmetro de tipo e atualizar o relatório, o valor é perdido após o relatório é processado e não é exibida.

Causa

Esse problema ocorre devido a uma alteração no SSRS 2012 e 4.0 e o.NET Framework que impede que o aplicativo usa as informações corretas com base nas configurações regionais do sistema operacional. Aplicativos que sejam baseiam o.NET Framework 4.0 usam configurações regionais que são retornadas pelo Windows. No entanto, 2012 SSRS foi construído sobre o.NET Framework 3.5 Services Pack 1 (SP1). Portanto, o SSRS 2012 utiliza as configurações regionais que são incorporadas no.NET Framework 3.5 SP1.

Quando um servidor SSRS 2012 executa um relatório usando o "." símbolo como um separador de hora, o parâmetro do tipo DateTime é enviado de volta para o cliente como uma seqüência de caracteres. O controle de Visualizador de relatórios chama o método DateTimeOffset.TryParse para validar a cadeia de caracteres, usando o ":" símbolo como o separador de hora. Portanto, a seqüência de caracteres é validada como falso e não é exibido na área de prompt de parâmetro.

ObservaçãoEsse problema ocorre apenas se o formato de Hora completa é definido como "Ss", a configuração padrão para italianos configurações regionais. A configuração padrão das configurações regionais italianos depende de seu sistema operacional. Além disso, você pode definir a configuração padrão do seu sistema operacional, alterando o formato de Hora completa .

Resolução

Informações da atualização cumulativa

Atualização cumulativa 2 para SQL Server 2012 Service Pack 1 (SP1)

A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 2. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2012 Service Pack 1, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2790947 Pacote de atualizações cumulativas 2 para SQL Server 2012 Service Pack 1
Observação Como as compilações são cumulativas, cada novo lançamento de correções contém todos os hotfixes e correções de segurança que foram incluídas com o anterior SQL Server 2012 Service Pack 1 corrigir lançamento. Recomendamos que você considere a aplicação a versão mais recente da correção que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2772858 O SQL Server 2012 compilações que foram lançadas após o lançamento do SQL Server 2012 Service Pack 1

Situação

A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplica-se a".


Como Contornar

Para contornar o problema, use um dos seguintes soluções:
  • Defina as configurações regionais no aplicativo e o sistema operacional para coincidir com as configurações regionais que estão localizadas no cliente.
  • Crie um campo de entrada de seqüência de caracteres para o usuário preencher com texto. Em seguida, no relatório, converta a cadeia de caracteres em uma data.
  • Crie um parâmetro oculto ou não-prompt for preenchido pelo campo de entrada de cadeia de caracteres quando você executar o relatório.
  • Criar um não-visível Data e horao parâmetro de tipo e um controle DateTimePicker fora do controle de Visualizador de relatórios. Clique emExibir relatórioe, em seguida, coloque o valor de seqüência de caracteres para oData e hora Digite o parâmetro no SubmittingParameterValues manipulador de eventos.

Mais Informações

Microsoft relatório Viewer 2010 SP1 Redistributable Package está disponível para fazer o download do seguinte site da Microsoft Download Center:

Pacote redistribuível do Microsoft Report Viewer 2010 SP1
Para saber mais sobre o método de DateTimeOffset.TryParseExact e DateTimeOffset.TryParse método, visite os seguintes sites da MSDN:

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

Método DateTimeOffset.TryParse (cadeia de caracteres, DateTimeOffset %)

Propriedades

ID do artigo: 2715841 - Última revisão: quinta-feira, 24 de janeiro de 2013 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2012 Service Pack 1
Palavras-chave: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2715841 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2715841

Submeter comentários

 

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