Você está offline; aguardando reconexão

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

O suporte para o Windows XP terminou

A Microsoft terminou o suporte para o Windows XP em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

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: 10/11/2011 05:04:00 - Revisão: 5.0

  • Service Pack 1 para Windows Vista
  • 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
  • atdownload kbexpertiseadvanced kbfix kbqfe KB952287
Comentários
ript" src="https://c.microsoft.com/ms.js" '="">