ID do artigo: 951937 - Última revisão: quinta-feira, 18 de setembro de 2008 - Revisão: 3.1

Em um computador com Windows Vista, Windows Server 2008, Windows XP ou Windows Server 2003, um valor incorreto é retornado quando um aplicativo consulta o valor da coluna de identidade de uma linha recém-incluída no SQL Server 2005 e no SQL Server 2000

Download do hotfix está disponívelDownload do Hotfix Disponível
Visualizar e solicitar downloads de hotfix
Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Para computadores com o Windows XP, o hotfix do artigo 951937 da Base de Dados de Conhecimento Microsoft é substituído pela atualização no artigo 952287 da Base de Dados de Conhecimento Microsoft. Para obter mais informações, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
952287  (http://support.microsoft.com/kb/952287/ ) 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

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Aplicativos que usam a interface do ActiveX Data Objects (ADO) na seguinte situação podem apresentar problemas de funcionalidade:
  • Um aplicativo se conecta ao Microsoft SQL Server 2005, SQL Server 2005 Express Edition, Microsoft SQL Server 2000 ou ao 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.

    Observação Esse problema somente ocorre se o aplicativo usar um cursor do lado do cliente. Se o aplicativo usar um cursor do lado do servidor, ele não será afetado.
Quando o aplicativo consulta o valor da coluna de identidade de uma linha recentemente incluída. o valor "0" é incorretamente retornado. Isso pode causar falhas no aplicativo ou até mesmo perda de dados. Os problemas ou perda de dados dependem de como o aplicativo lida com esse cenário.

Esse problema ocorre nos componentes do Microsoft Data Access Components (MDAC) dos seguintes sistemas operacionais do Windows:
  • Windows Vista Service Pack 1
  • Windows XP Service Pack 2 com hotfix 940569
  • Windows XP Service Pack 3 (SP1)
  • Windows Server 2008
  • Windows Server 2003 Service Pack 1 com hotfix 940569
  • Windows Server 2003 Service Pack 2 com hotfix 940569
Esse problema também ocorre após a instalação do hotfix 940569 em um computador com o MDAC 2.8 Service Pack 1 instalado.

Para evitar esse problema, instale o hotfix descrito nesse artigo.

Resolução

Informações sobre o hotfix

Windows Vista Service Pack 1 ou Windows Server 2008

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Testes adicionais podem ser realizados nesse hotfix. Portanto, se este problema não o prejudicar, é aconselhável aguardar a próxima atualização de software que contenha este hotfix.

Se o hotfix estiver disponível para download, existirá uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta seção não é exibida, contate o Serviço de Atendimento ao Cliente da Microsoft para obter o hotfix.

Observação Caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, pode ser necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões e problemas de suporte que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento ao Cliente da Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso seu idioma não seja exibido, um hotfix não está disponível para esse idioma.
Pré-requisitos
Para aplicar esse hotfix, é necessário ter o Windows Vista Service Pack 1 ou o Windows Server 2008 instalado no computador.
Necessidade de reinicialização
Não é necessário reiniciar o computador após aplicar esse hotfix.
Informações sobre a substituição do hotfix
Esse hotfix não substitui nenhum outro.
Informações do Registro
Para usar esse hotfix, não é necessário alterar o Registro.
Informações sobre o arquivo
A versão em inglês desse hotfix tem os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em formato UTC (Hora Universal Coordenada). Ao exibir as informações do arquivo, elas são convertidas para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.

Versões com base em x86 do Windows Vista com SP1 ou Windows Server 2008
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatform
Msadce.dll6.0.6001.22166454,65624-Apr-200804:42x86
Versões com base em x64 do Windows Vista SP1 ou Windows Server 2008
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatform
Msadce.dll6.0.6001.22166589,82424-Apr-200805:08x64
Windows Server 2008, versões com base em Itanium
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatform
Msadce.dll6.0.6001.221661,175,55224-Apr-200804:50IA-64

Windows XP

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.

Se o hotfix estiver disponível para download, existirá uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se essa seção não for exibida, envie uma solicitação ao Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.

Observação Caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, pode ser necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões e problemas de suporte que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento ao Cliente da Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso seu idioma não seja exibido, um hotfix não está disponível para esse idioma.
Pré-requisitos
Para aplicar esse hotfix, é necessário ter o Windows XP Service Pack 2 ou Service Pack 3 instalado no computador.
Necessidade de reinicialização
Não é necessário reiniciar o computador após aplicar esse hotfix.
Informações sobre a substituição do hotfix
Esse hotfix não substitui nenhum outro.
Informações do Registro
Para usar esse hotfix, não é necessário alterar o Registro.
Informações sobre o arquivo
A versão em inglês desse hotfix tem os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em formato UTC (Hora Universal Coordenada). Ao exibir as informações do arquivo, elas são convertidas para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.
Windows XP com SP2, versões com base em x86
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatform
Msadce.dll2.81.1134.0331,77630-Apr-200802:31x86
Windows XP com SP3, versões com base em x86
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatform
Msadce.dll2.81.3001.0331,77630-Apr-200802:36x86

Windows Server 2003

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.

Se o hotfix estiver disponível para download, existirá uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se essa seção não for exibida, envie uma solicitação ao Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.

Observação Caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, pode ser necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões e problemas de suporte que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento ao Cliente da Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso seu idioma não seja exibido, um hotfix não está disponível para esse idioma.
Pré-requisitos
Para aplicar o hotfix, é necessário ter o Windows Server 2003 Service Pack 1 ou o Windows Server 2003 Service Pack 2 instalado no computador.
Necessidade de reinicialização
Não é necessário reiniciar o computador após aplicar esse hotfix.
Informações sobre a substituição do hotfix
Esse hotfix não substitui nenhum outro.
Informações do Registro
Para usar esse hotfix, não é necessário alterar o Registro.
Informações sobre o arquivo
A versão em inglês desse hotfix tem os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em formato UTC (Hora Universal Coordenada). Ao exibir as informações do arquivo, elas são convertidas para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.
Windows Server 2003 com SP1 em versões com base em x86
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatform
Msadce.dll2.82.3134.0356,35206-May-200815:23x86
Versões com base em x64 do Windows Server 2003 com SP2
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatformSP requirementService branch
Msadce.dll2.82.3134.0622,59206-May-200813:03x64SP1Not Applicable
Wmsadce.dll2.82.3134.0356,35206-May-200813:03x86SP1WOW
Versões com base em Itanium do Windows Server 2003 com o SP1
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatformSP requirementService branch
Msadce.dll2.82.3134.01,212,41606-May-200813:03IA-64SP1Not Applicable
Wmsadce.dll2.82.3134.0356,35206-May-200813:04x86SP1WOW
Versões com base em x86 do Windows Server 2003 com SP2
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatform
Msadce.dll2.82.4288.0356,35206-May-200815:10x86
Versões com base em x64 do Windows Server 2003 com SP2
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatformSP requirementService branch
Msadce.dll2.82.4288.0622,59206-May-200813:09x64SP2Not Applicable
Wmsadce.dll2.82.4288.0356,35206-May-200813:09x86SP2WOW
Versões com base em Itanium do Windows Server 2003 com SP2
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatformSP requirementService branch
Msadce.dll2.82.4288.01,212,41606-May-200813:07IA-64SP2Not Applicable
Wmsadce.dll2.82.4288.0356,35206-May-200813:07x86SP2WOW

Microsoft Data Access Components 2.8

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.

Se o hotfix estiver disponível para download, existirá uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se essa seção não for exibida, envie uma solicitação ao Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.

Observação Caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, pode ser necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões e problemas de suporte que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento ao Cliente da Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso seu idioma não seja exibido, um hotfix não estará disponível para esse idioma.
Pré-requisitos
Para aplicar esse hotfix, é necessário ter o MDAC 2.8 Service Pack 1 instalado no computador cliente.
Requisito de reinicialização
Não é necessário reiniciar o computador após aplicar esse hotfix.
Informações sobre a substituição do hotfix
Esse hotfix não substitui nenhum outro.
Informações do Registro
Para usar esse hotfix, não é necessário alterar o Registro.
Informações sobre o arquivo
A versão em inglês desse hotfix tem os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em formato UTC (Hora Universal Coordenada). Ao exibir as informações do arquivo, elas são convertidas para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.
Recolher esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatform
Msadce.dll2.81.1135.0319,48802-Jun-200810:27x86
Msadco.dll2.81.1135.0143,36002-Jun-200810:27x86
Msado15.dll2.81.1135.0524,28802-Jun-200810:26x86
Msadomd.dll2.81.1135.0180,22402-Jun-200810:26x86
Msadox.dll2.81.1135.0200,70402-Jun-200810:27x86
Msdasql.dll2.81.1135.0307,20002-Jun-200810:26x86
Msjro.dll2.81.1135.0102,40002-Jun-200810:27x86
Odbcbcp.dll2000.85.1135.024,57602-Jun-200810:27x86
Oledb32.dll2.81.1135.0471,04002-Jun-200810:26x86
Sqloledb.dll2000.85.1135.0520,19202-Jun-200810:26x86
Sqlsrv32.dll2000.85.1135.0438,27202-Jun-200810:27x86

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

Os clientes que usam as Operações de Loja ou Matriz do Retail Management System (RMS) do Microsoft Dynamics são afetados por esse problema quando usam os sistemas operacionais Windows afetados e com suporte. Recomendamos a instalação deste hotfix para evitar possíveis 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:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft

A informação contida neste artigo aplica-se a:
  • Windows Vista Service Pack 1
  • 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
  • Microsoft Windows XP Service Pack 3
  • Microsoft Windows Server 2003 Service Pack 2
  • Microsoft Windows Server 2003 Service Pack 1
  • Microsoft Data Access Components 2.8 Service Pack 1
Palavras-chave: 
kbautohotfix kbexpertiseadvanced kbfix kbqfe kbhotfixserver KB951937