DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 922981 - Última revisão: segunda-feira, 3 de dezembro de 2007 - Revisão: 1.1

Download do Hotfix Disponível
Visualizar e solicitar downloads de hotfix
 
 

Nesta página

Sintomas

Quando você chama o método OdbcConnection.GetSchema no Microsoft .NET Framework 2.0, poderá ocorrer uma exceção System.InvalidCastException. Esse problema pode ocorrer se as seguintes condições forem verdadeiras:
  • Você chamar o método OdbcConnection.GetSchema usando um valor de parâmetro de tipos de dados .
  • Você usa um driver ODBC de terceiros é compatível com ODBC versão 3.0 ou posterior.

Causa

O método OdbcConnection.GetSchema chama a função de SQLGetTypeInfo na API do ODBC. A função de SQLGetTypeInfo retorna um conjunto de resultados que contém várias colunas. Alguns drivers ODBC podem implementar uma coluna usando um tipo de dados SQL incorreto. Por exemplo, alguns drivers ODBC implementam as seguintes colunas utilizando um valor assinado:
  • CASE_SENSITIVE
  • FIXED_PREC_SCALE
  • UNSIGNED_ATTRIBUTE
Essas colunas devem usar o valor SQL_SMALLINT em vez disso. O valor SQL_SMALLINT é um valor não assinado. Se uma das seguintes colunas usa um valor assinado, uma exceção System.InvalidCastException ocorre quando o Microsoft ADO.NET tenta converter o valor para um valor de System.Int32.

Resolução

Informações sobre o hotfix

Um hotfix suportado agora está disponível da Microsoft, mas destina-se somente a corrigir o problema descrito neste artigo. Aplique-o somente nos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde o próximo service pack do Microsoft .NET Framework 2.0 que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa de telefones do Atendimento Microsoft e informações sobre os custos de suporte da, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação Em alguns casos, as taxas cobradas pelas ligações para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.

Pré-requisitos

Você deve ter o .NET Framework 2.0 instalado para aplicar esse hotfix.

Requisitos de reinicialização

Não é necessário reiniciar o computador após aplicar esse hotfix.

Informações sobre a substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
O .NET Framework 2.0 para sistemas de 32 bits (x 86)
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Mscordacwks.dll2.0.50727.190801,28004 De agosto de 200604: 03x 86
Mscorlib.dll2.0.50727.1904,317,18404 De agosto de 200604: 03x 86
Mscorwks.dll2.0.50727.1905,624,32004 De agosto de 200604: 02x 86
Normalization.dll2.0.50727.19015.36004 De agosto de 200604: 03x 86
Normidna.nlpNão aplicável59,34204 De agosto de 200604: 03Não aplicável
Normnfc.nlpNão aplicável45,79404 De agosto de 200604: 03Não aplicável
Normnfd.nlpNão aplicável39,28404 De agosto de 200604: 03Não aplicável
Normnfkc.nlpNão aplicável66,38404 De agosto de 200604: 03Não aplicável
Normnfkd.nlpNão aplicável60,29404 De agosto de 200604: 03Não aplicável
Sos.dll2.0.50727.190382,46404 De agosto de 200604: 03x 86
System.Data.dll2.0.50727.1902,893,82404 De agosto de 200604: 03x 86
O .NET Framework 2.0 para sistemas de 64 bits (x 64)
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Mscordacwks.dll2.0.50727.1901,597,95203 De agosto de 200619: 04x 64
Mscorlib.dll2.0.50727.1903,956,73604 De agosto de 200611: 00x 64
Mscorwks.dll2.0.50727.19010,302,97603 De agosto de 200619: 00x 64
Normalization.dll2.0.50727.19018,43203 De agosto de 200619: 01x 64
Normidna.nlpNão aplicável59,34203 De agosto de 200619: 03Não aplicável
Normnfc.nlpNão aplicável45,79403 De agosto de 200619: 03Não aplicável
Normnfd.nlpNão aplicável39,28404 De agosto de 200604: 03Não aplicável
Normnfkc.nlpNão aplicável66,38403 De agosto de 200619: 03Não aplicável
Normnfkd.nlpNão aplicável60,29403 De agosto de 200619: 03Não aplicável
Sos.dll2.0.50727.190480,76803 De agosto de 200619: 10x 64
System.Data.dll2.0.50727.1902,959,87204 De agosto de 200611: 00x 64
O .NET Framework 2.0 para sistemas de 64 bits (IA-64)
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Mscordacwks.dll2.0.50727.1902,711,04003 De agosto de 200619: 09IA-64
Mscorlib.dll2.0.50727.1903,956,73604 De agosto de 200600: 58IA-64
Mscorwks.dll2.0.50727.19021,264,38403 De agosto de 200619: 05IA-64
Normalization.dll2.0.50727.19044,03203 De agosto de 200619: 06IA-64
Normidna.nlpNão aplicável59,34204 De agosto de 200604: 03Não aplicável
Normnfc.nlpNão aplicável45,79403 De agosto de 200619: 08Não aplicável
Normnfd.nlpNão aplicável39,28404 De agosto de 200604: 03Não aplicável
Normnfkc.nlpNão aplicável66,38404 De agosto de 200604: 03Não aplicável
Normnfkd.nlpNão aplicável60,29404 De agosto de 200604: 03Não aplicável
Sos.dll2.0.50727.190862,72003 De agosto de 200619: 16IA-64
System.Data.dll2.0.50727.1903,102,72004 De agosto de 200600: 58IA-64

Situação

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

Mais Informações

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão que é usada para descrever as atualizações de software

Referências

Para obter mais informações sobre o método OdbcConnection.GetSchema , visite o seguinte site da Web Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms135852.aspx (http://msdn2.microsoft.com/en-us/library/ms135852.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0
Palavras-chave: 
kbmt kbfix kbbug kbhotfixserver kbqfe kbpubtypekc KB922981 KbMtpt
Tradução automáticaTraduçã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: 922981  (http://support.microsoft.com/kb/922981/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store