Dados truncados para 255 caracteres com controlador de ODBC do Excel

Traduções de Artigos Traduções de Artigos
Artigo: 189897 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando obtém dados externos utilizando o controlador de ODBC do Microsoft Excel 97, campos que têm mais de 255 caracteres poderão ser truncados para 255 caracteres.

Causa

Os dados poderão ser truncados para 255 caracteres, se os primeiros 8 registos para os campos a ser truncados contêm 255 ou menos caracteres. O controlador de ODBC do Microsoft Excel, por predefinição, verificará as linhas de dados para determinar o tipo de dados em cada coluna primeiro 8.

Apesar de pode alterar o valor de linhas para verificação da caixa de diálogo Configuração de ODBC para Microsoft Excel para algo mais elevado do que 8 (mas não superior a 16) este valor não é a ser utilizado pelo Excel. O controlador de ODBC do Excel utiliza o valor DWORD TypeGuessRows na seguinte chave de registo para determinar quantas linhas a pesquisar nos dados:
  • Excel 97
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Excel
  • O 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 verifica o controlador de ODBC do Excel para determinar o tipo de dados têm na tabela, altere a definição do valor DWORD TypeGuessRows.

NOTA: Os passos seguintes só funcionarão se o ficheiro de Excel de origem for guardado no formato de ficheiro do livro do Microsoft Excel. Se for guardada no formato de ficheiro do livro do Microsoft Excel 97 e 5.0/95, os dados sempre serão truncados para 255 caracteres.

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows


Para obter informações sobre como editar o registo, consulte o tópico de ajuda "Alterar chaves e valores" no Editor de registo (Regedit.exe) ou os tópicos de ajuda "Adicionar e eliminar informações no registo" e "Editar dados do registo" do Regedt32.exe. Nota efectuar uma que deve cópia de segurança do registo antes de o editar. Se estiver a executar Windows NT, deverá também actualizar o disco de reparação de emergência (ERD, Emergency Repair Disk).

Para alterar a definição do valor TypeGuessRows, siga estes passos:
  1. Feche todos os programas que estejam a executar.
  2. No menu ' Iniciar ', clique em executar. Escreva regedit e clique em OK.
  3. No Editor de registo (Registry Editor), expanda a seguinte chave dependendo da versão do Excel que estiver a executar:
    • Excel 97
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Excel
    • O Excel 2000 e versões posteriores
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
  4. Seleccione TypeGuessRows e no menu Editar clique em modificar.
  5. Na caixa de diálogo Editar valor DWORD, clique em decimal em base. Escreva um valor entre 0 e 16, inclusive, para dados do valor. Clique em OK e saia do Editor de registo.
NOTA: Por motivos de desempenho, definir o valor de TypeGuessRows para zero (0) não é recomendado se a tabela de Excel for muito grande. Quando este valor é definido como zero, o Microsoft Excel irá verificar todos os registos da tabela para determinar o tipo de dados de cada coluna.

Ponto Da Situação

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

Propriedades

Artigo: 189897 - Última revisão: 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 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: 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