Dados truncados para 255 caracteres com o driver ODBC do Excel

Traduções deste artigo Traduções deste artigo
ID do artigo: 189897 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Quando você recupera dados externos usando o driver ODBC do Microsoft Excel 97, os campos que tenham mais de 255 caracteres podem ser truncados para 255 caracteres.

Causa

Os dados podem ser truncados para 255 caracteres, se o primeiro 8 registros para o (s) que está sendo truncado conter 255 caracteres ou menos. O driver ODBC do Microsoft Excel, por padrão, verificará as primeiro 8 linhas de dados para determinar o tipo de dados em cada coluna.

Mesmo que você pode alterar o valor linhas de verificação na caixa de diálogo Configurar ODBC para Microsoft Excel para algo maior do que 8 (mas não maior que 16) esse valor não está sendo usado pelo Excel. O driver ODBC do Excel usa o valor DWORD TypeGuessRows de um dos seguinte chave do Registro para determinar quantas linhas para verificar em seus dados:
  • Excel 97
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Excel
  • Excel 2000 e versões posteriores
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel

Resolução

Para alterar o número de linhas que o driver ODBC do Excel verifica para determinar o tipo de dados existentes na tabela, altere a configuração do valor DWORD TypeGuessRows.

Observação: As etapas a seguir só funcionarão se o arquivo de origem do Excel for salvo no formato de arquivo de pasta de trabalho do Microsoft Excel. Se ele for salvo no formato de arquivo de pasta de trabalho do Microsoft Excel 97 & 5.0/95, os dados sempre serão truncados para 255 caracteres.

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows


Para obter informações sobre como editar o registro, consulte o tópico da Ajuda "Alterando chaves e valores" no Editor do Registro (Regedit.exe) ou tópicos de Ajuda "Adicionar e excluir informações no Registro" e "Editar dados de registro" no Regedt32.exe. Observe que você deve fazer backup do registro antes de editá-lo. Se você estiver executando o Windows NT, atualize também seu disco de reparação de emergência.

Para alterar a configuração para o valor TypeGuessRows, execute essas etapas:
  1. Feche os programas que estão sendo executados.
  2. No menu Iniciar, clique em executar. Digite regedit e clique em OK.
  3. No Editor do Registro, expanda a seguinte chave dependendo da versão do Excel que você está executando:
    • Excel 97
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Excel
    • Excel 2000 e versões posteriores
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
  4. Selecione TypeGuessRows e no menu Editar clique em modificar.
  5. Na caixa de diálogo Editar valor DWORD, clique em decimal em base. Digite um valor entre 0 e 16, inclusive, para dados do valor. Clique em OK e feche o Editor do Registro.
Observação: Por razões de desempenho, definindo o valor TypeGuessRows como zero (0) não é recomendado se sua tabela de Excel é muito grande. Quando esse valor é definido como zero, o Microsoft Excel verificará todos os registros na sua tabela para determinar o tipo de dados em cada coluna.

Situação

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

Propriedades

ID do artigo: 189897 - Última revisão: terça-feira, 23 de janeiro de 2007 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Palavras-chave: 
kbmt kbbug kbpending KB189897 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: 189897

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