Inserções e atualizações em aplicativos C++ Microsoft Jet DAO MFC podem não funcionar em um computador que esteja executando o Windows Vista Service Pack 1 ou Windows Server 2008

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

Sintomas

Em um aplicativo de C++ Microsoft Jet DAO MFC (CDao), as inserções e atualizações podem não funcionar em um computador que esteja executando o Windows Vista Service Pack 1 (SP1) ou Windows Server 2008. Além disso, você receberá a seguinte mensagem de erro:
O campo é muito pequeno para aceitar a quantidade de dados que você tentou adicionar. Tente inserir ou colar menos dados.

Causa

Esse problema ocorre quando todas as seguintes condições forem verdadeiras:
  • O aplicativo é escrito em Microsoft Visual C++ e usa as classes CDao para acessar uma fonte de dados do banco de dados Microsoft Jet.
  • O valor de Conjunto de caracteres de Multi-Byte usar é definido para a opção de projeto do Conjunto de caracteres . Ou, nenhum valor é definido para esta opção.

    Observação Esse problema não ocorre se o valor UNICODE é definido para a opção de projeto do Conjunto de caracteres .
  • Os dados que o aplicativo é inserir ou atualizar foi recuperada de um comprimento fixo definido coluna de texto.
  • A coluna de texto de origem contém dados que é o comprimento máximo que a coluna. Por exemplo, uma coluna Text(10) contém um valor de 1234567890.
  • Inserções sucessivas ou atualizações ocorrem da variável original que é retornado pelo objeto CDaoRecordset .
  • A coluna da tabela de destino é uma das seguintes colunas:
    • A mesma coluna da qual os dados originais foram recuperados
    • Outra coluna de comprimento fixo que é definida como uma coluna de texto do mesmo tamanho

Resolução

Para resolver esse problema, aplique o hotfix descrito no artigo da Base de dados de Conhecimento da Microsoft 943509.

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
943509Descrição do hotfix do Microsoft Jet 4.0 Database Engine para o Windows XP Service Pack 2, Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Vista, Windows Vista Service Pack 1 e Windows Server 2008: 23 de outubro de 2007
Os seguintes arquivos estão disponíveis para download no Centro de download da Microsoft:
Recolher esta imagemExpandir esta imagem
Download
Download the Update for Windows Server 2008 (KB943509) package now.
Recolher esta imagemExpandir esta imagem
Download
Download the Update for Windows Server 2008 for Itanium-based Systems (KB943509) package now.
Recolher esta imagemExpandir esta imagem
Download
Download the Update for Windows Server 2008 x64 Edition (KB943509) package now.
Recolher esta imagemExpandir esta imagem
Download
Download the Update for Windows Vista (KB943509) package now.
Recolher esta imagemExpandir esta imagem
Download
Download the the Update for Windows Vista for x64-based Systems (KB943509) package now.

Como Contornar

Se você não pode aplicar o hotfix descrito no artigo da Base de dados de Conhecimento da Microsoft 943509, use um dos seguintes métodos para contornar este problema:
  • Atualize o aplicativo. Para fazer isso, copie os dados recuperados da variável Visual C++ original para uma nova variável. Em seguida, inserir ou atualizar os dados da nova variável.
  • Atualize o design de banco de dados. Para fazer isso, use um dos seguintes métodos:
    • Modificar as larguras de coluna um caractere maior do que os dados esperados para.
    • Redefina a largura como um comprimento fixo não.

Situação

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

Propriedades

ID do artigo: 952337 - Última revisão: segunda-feira, 9 de junho de 2008 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Ultimate
  • Windows Vista Business
  • Service Pack 1 para Windows Vista
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business 64-bit edition
Palavras-chave: 
kbmt kbtshoot kbpubtypekc kberrmsg kbprb KB952337 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: 952337

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