Os aplicativos que usarem a interface ADO poderão apresentar falhas ou perda de dados quando o aplicativo se conectar ao SQL Server no Windows Vista, no Windows XP ou no Windows Server 2008

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

Sintomas

Considere o seguinte cenário:
  • Um aplicativo se conecta a um destes produtos:
    • Microsoft SQL Server 2005
    • Microsoft SQL Server 2005 Express Edition
    • Microsoft SQL Server 2000
    • SQL Server Desktop Engine (também conhecido como MSDE 2000)
  • O aplicativo usa a instrução SET NOCOUNT ON para a conexão.
  • O aplicativo usa um cursor do Microsoft ActiveX Data Objects (ADO) do lado do cliente para inserir uma linha em uma tabela que possui uma coluna de identidade.
Quando o aplicativo consulta o valor da coluna de identidade de uma linha recentemente incluída. o valor "0" é incorretamente retornado. Quando esse valor é retornado, um aplicativo que usa a interface do ActiveX Data Objects (ADO) pode ter problemas ou então haver perda de dados. Os problemas ou perda de dados dependem de como o aplicativo lida com esse cenário.

Observação Esse problema somente ocorre se o aplicativo usa um cursor do lado do cliente. Se o aplicativo usar um cursor do lado do servidor, ele não será afetado.

Esse problema ocorre nos componentes do Microsoft Data Access Components (MDAC) dos seguintes sistemas operacionais do Windows:
  • Windows Vista Service Pack 1 (SP1)
  • Windows XP Service Pack 2 (SP2) com hotfix 940569
  • Windows XP Service Pack 3 (SP3)
  • Windows Server 2008

Resolução

Para resolver esse problema, instale o hotfix que está descrito no seguinte artigo da Base de Dados de Conhecimento Microsoft:
961451 CORREÇÃO: Você recebe um valor incorreto ao consultar o último valor de identidade inserido depois de usar um cursor do cliente para inserir dados em uma tabela que contém uma coluna de identidade em um aplicativo que usa ActiveX Data Objects
Observação O hotfix descrito na seção "Resolução" da versão anterior deste artigo foi substituído pelo hotfix descrito em 961451.

Situação

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

Mais Informações

Esse problema afeta você se você usar as Operações de Loja ou Matriz do Retail Management System (RMS) do Microsoft Dynamics nos sistemas operacionais Windows afetados e compatíveis. Recomendamos aplicar este hotfix para evitar dados inválidos ou perda de dados.

Para obter mais informações, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
940569 Em um computador com o Microsoft Data Access Components 2.8 instalado, um aplicativo recebe um valor incorreto da coluna de identidade de um banco de dados do SQL Server 2005
Para obter mais informações sobre a terminologia da atualização de segurança, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
824684 Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft

Propriedades

ID do artigo: 952287 - Última revisão: terça-feira, 11 de outubro de 2011 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • Service Pack 1 para Windows Vista nas seguintes plataformas
    • 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
    • Windows Vista Business 64-bit edition
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Ultimate
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Service Pack 3 para Windows XP
Palavras-chave: 
atdownload kbexpertiseadvanced kbfix kbqfe KB952287

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