Erro de "DateTime não representável" quando utiliza o fornecedor de OLEDB para DB2 no Host Integration Server 2013

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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3064548
Sintomas
Considere o seguinte cenário:

  • Microsoft Host Integration Server 2013, irá configurar uma tabela de DB2.
  • A tabela contém uma coluna de data/hora tem um valor de tempo de 24:00:00.
  • Tente seleccionar a coluna de data/hora, utilizando o fornecedor de OLEDB para DB2.
Neste cenário, o pedido falha e devolve a seguinte excepção:

System.ArgumentOutOfRangeException foi não processada: HResult =-2146233086
Mensagem = hora, minuto e segundo parâmetros descrevem um campo DateTime não representável.
Causa
Este problema ocorre porque um valor de tempo de 24:00:00 é inválido no Microsoft SQL Server.
Resolução

Informações sobre correção

Existe uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correção apenas em sistemas que tenham o problema descrito neste artigo. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afetado por este problema, recomendamos que aguarde pela próxima atualização de software que contenha esta correção.
Se a correcção estiver disponível para transferência, existirá uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Base de dados de conhecimento. Se esta secção não for apresentada, contacte o Suporte ao Cliente da Microsoft para obter a correção.

Nota se ocorram problemas adicionais ou se é necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte site da Microsoft:

http://support.microsoft.com/default.aspx?scid=fh [LN]; CNTACTMS

Nota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.

Pré-requisitos

Tem de ter 2 de actualização cumulativa para Microsoft Host Integration Server 2013 instalado para aplicar esta correcção. Para mais informações sobre como obter o pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

Informações de actualização cumulativa

A correcção para este problema está incluída no pacote de actualização cumulativa 3 para Host Integration Server 2013. Para obter mais informações sobre como obter o cumulativa pacote de actualização, consulte Pacote de actualização cumulativa 3 para Host Integration Server 2013.
Como contornar
Para contornar este problema, pode interpretar o valor da coluna de data/hora como texto. Para efectuar este procedimento, tem de definir aData/hora como Char parâmetro de cadeia de ligação como True. Por exemplo, defina esta cadeia do seguinte modo:

Data/hora como Char = True
Mais Informação
Se o valor de horas numa coluna Timestamp é24:00, um ajustamento do formato DB2 para o formato MSSQL cria um aumento de um dia. Por exemplo, um valor de "2015-08-26-24.00.00.000000" do lado do DB2 é ajustado para "2015-08-27-00.00.00.000000" no lado MSSQL://.
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Nota Este é um artigo de “PUBLICAÇÃO RÁPIDA” criado directamente a partir da organização de suporte da Microsoft. As informações contidas neste artigo são fornecidas “tal como estão” em resposta a problemas recentes. Devido à urgência em disponibilizar este artigo, os materiais poderão incluir erros tipográficos e ser revistos em qualquer altura sem aviso prévio. Consulte os Termos de Utilização para outras considerações.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3064548 - Última Revisão: 10/01/2015 06:11:00 - Revisão: 1.0

Microsoft Host Integration Server 2013

  • kbqfe kbsurveynew kbhotfixserver kbautohotfix kbmt KB3064548 KbMtpt
Comentários