Artigo: 951937 - Última revisão: segunda-feira, 19 de Maio de 2008 - Revisão: 1.2

Num computador a executar o Windows Vista, Windows Server 2008 ou Windows XP, é devolvido um valor incorrecto quando uma aplicação consulta o valor de coluna de identidade de uma linha introduzida em várias versões do SQL Server 2005 e SQL Server 2000

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.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

As aplicações que utilizando a interface ADO (ActiveX Data Objects) no cenário seguinte poderá registar problemas de funcionalidade:
  • Uma aplicação estabelece ligação ao Microsoft SQL Server 2005, SQL Server 2005 Express Edition, Microsoft SQL Server 2000, ou SQL Server Desktop Engine (também conhecido como MSDE 2000).
  • A aplicação utiliza a instrução SET NOCOUNT ON para a ligação.
  • A aplicação introduz uma linha numa tabela que tem uma coluna de identidade utilizando um cursor do lado do cliente do Microsoft ADO (ActiveX Data Objects).

    Nota Este problema só ocorre se a aplicação utilizar um cursor do lado do cliente. Se a aplicação utilizar um cursor do lado do servidor, não será afectada.
Quando a aplicação consultar o valor da coluna de identidade da linha recentemente introduzida, o valor "0" é devolvido incorrectamente. Isto poderá causar a falha ou até mesmo a perda de dados numa aplicação. A ocorrência de uma falha ou perda de dados depende do modo como a aplicação processa este cenário.

Este problema existe nos componentes MDAC (Microsoft Data Access Components) dos seguintes sistemas operativos Windows:
  • Windows Vista Service Pack 1
  • Windows XP Service Pack 2 com a correcção 940569
  • Windows XP Service Pack 3
  • Windows Server 2008
Para impedir a ocorrência deste problema, instale a correcção descrita neste artigo.

Resolução

Informações sobre a correcção

Windows Vista Service Pack 1 ou Windows Server 2008

A Microsoft tem já disponível uma correcção suportada para este problema. Contudo, esta correcção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde o próximo Service Pack que contenha esta correcção.

Para resolver este problema, submeta um pedido ao Serviço de Suporte ao Cliente Online da Microsoft para obter a correcção. Para submeter um pedido online para obter a correcção, visite o seguinte Web site da Microsoft:
http://go.microsoft.com/?linkid=6294451 (http://go.microsoft.com/?linkid=6294451)
Nota: caso ocorram problemas adicionais ou seja necessário efectuar algum procedimento para resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a problemas e questões de suporte adicionais, não incluídos nesta correcção específica. Para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Pré-requisitos
Para aplicar esta correcção, tem de ter o Windows Vista Service Pack 1 ou o Windows Server 2008 instalado no computador.
Necessidade de reinício
Não é necessário reiniciar o computador depois de aplicar esta correcção.
Informações sobre substituição de correcções
Esta correcção não substitui quaisquer outras disponibilizadas anteriormente.
Informações do registo
Para utilizar esta correcção, não tem de efectuar quaisquer alterações ao registo.
Informações sobre os ficheiros
A versão inglesa desta correcção tem os atributos de ficheiro listados na tabela que se segue (ou atributos de ficheiro posteriores). As datas e horas destes ficheiros são indicadas no formato UTC (Coordinated Universal Time). Ao visualizar as informações dos ficheiros, estas serão convertidas na hora local. Para determinar a diferença entre a hora UTC e a hora local, utilize o separador Fuso Horárioda ferramenta Data e Hora do Painel de Controlo.

Windows Vista com SP1 ou Windows Server 2008, versões baseadas em x86
Reduzir esta tabelaExpandir esta tabela
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHoraPlataforma
Package_1_for_kb951937~31bf3856ad364e35~x86~~6.0.1.0.mumNão aplicável1,98524-Abr-200817:30Não aplicável
Package_2_for_kb951937~31bf3856ad364e35~x86~~6.0.1.0.mumNão aplicável1,82324-Abr-200817:30Não aplicável
Package_3_for_kb951937~31bf3856ad364e35~x86~~6.0.1.0.mumNão aplicável1,82324-Abr-200817:30Não aplicável
Package_for_kb951937_client_1~31bf3856ad364e35~x86~~6.0.1.0.mumNão aplicável1,36724-Abr-200817:30Não aplicável
Package_for_kb951937_client~31bf3856ad364e35~x86~~6.0.1.0.mumNão aplicável1,43024-Abr-200817:30Não aplicável
Package_for_kb951937_sc_0~31bf3856ad364e35~x86~~6.0.1.0.mumNão aplicável1,42124-Abr-200817:30Não aplicável
Package_for_kb951937_sc~31bf3856ad364e35~x86~~6.0.1.0.mumNão aplicável1,42224-Abr-200817:30Não aplicável
Package_for_kb951937_server_0~31bf3856ad364e35~x86~~6.0.1.0.mumNão aplicável1,42524-Abr-200817:30Não aplicável
Package_for_kb951937_server~31bf3856ad364e35~x86~~6.0.1.0.mumNão aplicável1,43024-Abr-200817:30Não aplicável
Update.mumNão aplicável2,58024-Abr-200817:30Não aplicável
X86_abe633cc9668eadbe23782cdce2965cc_31bf3856ad364e35_6.0.6001.22166_none_c3cb61880075f656.manifestNão aplicável73824-Abr-200817:30Não aplicável
X86_microsoft-windows-m..nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22166_none_623fb3925b080f30.manifestNão aplicável15,00124-Abr-200805:16Não aplicável
Msadce.dll6.0.6001.22166454,65624-Abr-200804:42x86
Windows Vista com SP1 ou Windows Server 2008, versões baseadas em x64
Reduzir esta tabelaExpandir esta tabela
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHoraPlataforma
Amd64_2712aba765c6f92e3b4baaf06f2e9334_31bf3856ad364e35_6.0.6001.22166_none_44c0a311b1f35595.manifestNão aplicável1,12424-Abr-200817:30Não aplicável
Amd64_microsoft-windows-m..nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22166_none_be5e4f1613658066.manifestNão aplicável14,68324-Abr-200811:38Não aplicável
Package_1_for_kb951937~31bf3856ad364e35~amd64~~6.0.1.0.mumNão aplicável2,25324-Abr-200817:30Não aplicável
Package_2_for_kb951937~31bf3856ad364e35~amd64~~6.0.1.0.mumNão aplicável2,08924-Abr-200817:30Não aplicável
Package_3_for_kb951937~31bf3856ad364e35~amd64~~6.0.1.0.mumNão aplicável2,08924-Abr-200817:30Não aplicável
Package_for_kb951937_client_1~31bf3856ad364e35~amd64~~6.0.1.0.mumNão aplicável1,37524-Abr-200817:30Não aplicável
Package_for_kb951937_client~31bf3856ad364e35~amd64~~6.0.1.0.mumNão aplicável1,43824-Abr-200817:30Não aplicável
Package_for_kb951937_sc_0~31bf3856ad364e35~amd64~~6.0.1.0.mumNão aplicável1,42924-Abr-200817:30Não aplicável
Package_for_kb951937_sc~31bf3856ad364e35~amd64~~6.0.1.0.mumNão aplicável1,43024-Abr-200817:30Não aplicável
Package_for_kb951937_server_0~31bf3856ad364e35~amd64~~6.0.1.0.mumNão aplicável1,43324-Abr-200817:30Não aplicável
Package_for_kb951937_server~31bf3856ad364e35~amd64~~6.0.1.0.mumNão aplicável1,43824-Abr-200817:30Não aplicável
Update.mumNão aplicável2,59824-Abr-200817:30Não aplicável
Msadce.dll6.0.6001.22166589,82424-Abr-200805:08x64
Windows Vista com SP1 ou Windows Server 2008, versões baseadas em Itanium
Reduzir esta tabelaExpandir esta tabela
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHoraPlataforma
Ia64_7416acfc5d9273e2a12739c9c1703f11_31bf3856ad364e35_6.0.6001.22166_none_52eec04c8f1fd622.manifestNão aplicável1,12224-Abr-200817:30Não aplicável
Ia64_microsoft-windows-m..nts-mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22166_none_624157885b06182c.manifestNão aplicável14,66724-Abr-200805:24Não aplicável
Package_1_for_kb951937~31bf3856ad364e35~ia64~~6.0.1.0.mumNão aplicável2,08424-Abr-200817:30Não aplicável
Package_2_for_kb951937~31bf3856ad364e35~ia64~~6.0.1.0.mumNão aplicável2,08424-Abr-200817:30Não aplicável
Package_for_kb951937_sc_0~31bf3856ad364e35~ia64~~6.0.1.0.mumNão aplicável1,42524-Abr-200817:30Não aplicável
Package_for_kb951937_sc~31bf3856ad364e35~ia64~~6.0.1.0.mumNão aplicável1,42624-Abr-200817:30Não aplicável
Package_for_kb951937_server_0~31bf3856ad364e35~ia64~~6.0.1.0.mumNão aplicável1,42924-Abr-200817:30Não aplicável
Package_for_kb951937_server~31bf3856ad364e35~ia64~~6.0.1.0.mumNão aplicável1,43424-Abr-200817:30Não aplicável
Update.mumNão aplicável1,92224-Abr-200817:30Não aplicável
Msadce.dll6.0.6001.221661,175,55224-Abr-200804:50IA-64

Windows XP

A Microsoft tem já disponível uma correcção suportada para este problema. Contudo, esta correcção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde o próximo Service Pack do Windows XP que contenha esta correcção.

Para resolver este problema, submeta um pedido ao Serviço de Suporte ao Cliente Online da Microsoft para obter a correcção. Para submeter um pedido online para obter a correcção, visite o seguinte Web site da Microsoft:
http://go.microsoft.com/?linkid=6294451 (http://go.microsoft.com/?linkid=6294451)
Nota: caso ocorram problemas adicionais ou seja necessário efectuar algum procedimento para resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a problemas e questões de suporte adicionais, não incluídos nesta correcção específica. Para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Pré-requisitos
Para aplicar esta correcção, tem de ter o Windows XP Service Pack 2 ou Service Pack 3 instalado no computador.
Necessidade de reinício
Não é necessário reiniciar o computador depois de aplicar esta correcção.
Informações sobre substituição de correcções
Esta correcção não substitui quaisquer outras disponibilizadas anteriormente.
Informações do registo
Para utilizar esta correcção, não tem de efectuar quaisquer alterações ao registo.
Informações sobre os ficheiros
A versão inglesa desta correcção tem os atributos de ficheiro listados na tabela que se segue (ou atributos de ficheiro posteriores). As datas e horas destes ficheiros são indicadas no formato UTC (Coordinated Universal Time). Ao visualizar as informações dos ficheiros, estas serão convertidas na hora local. Para determinar a diferença entre a hora UTC e a hora local, utilize o separador Fuso Horário da ferramenta Data e Hora do Painel de Controlo.

Windows XP com SP2, versões baseadas em x86
Reduzir esta tabelaExpandir esta tabela
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHora
Msadce.dll2.81.1134.0331,77624-Abr-200814:20
Windows XP com SP3, versões baseadas em x86
Reduzir esta tabelaExpandir esta tabela
Nome do ficheiroVersão do ficheiroTamanho do ficheiroDataHora
Msadce.dll2.81.3001.0331,77624-Abr-200814:04

Ponto Da Situação

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

Mais Informação

Os clientes que utilizarem o Microsoft Dynamics Retail Management System (RMS) Store Operations and Headquarters são afectados por este problema quando utilizarem os sistemas operativos afectados e suportados. Recomendamos que instale esta correcção para prevenir o risco de existência de dados inválidos ou perda de dados.

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

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