CORRECÇÃO: Um valor de data/hora é substituído por um valor nulo quando um conflito é resolvido através da utilização de uma resolução personalizada na replicação de intercalação do Microsoft SQL Server 2005, o Microsoft SQL Server 2008 ou o Microsoft SQL Server 2008 R2

Aplica-se a: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Enterprise EditionMicrosoft SQL Server 2005 Developer Edition

A Microsoft distribui Microsoft SQL Server 2005, Microsoft SQL Server 2008 ou o Microsoft SQL Server 2008 R2 corrige como um ficheiro para transferência. Uma vez que as correcções são cumulativas, cada nova versão inclui todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o SQL Server 2005, Microsoft SQL Server 2008 ou Microsoft SQL Server 2008 R2 anterior.

Sintomas


Considere o seguinte cenário:
  • Criar uma replicação de intercalação no Microsoft SQL Server 2005, o Microsoft SQL Server 2008 ou o Microsoft SQL Server 2008 R2.
  • Criar uma resolução personalizada que é utilizada para determinar os vencedores do conflito depois são detectados conflitos.
  • Tem uma coluna de tipo de dados de data/hora .
  • A coluna de data/hora inclui um valor nulo num site. O valor do campo correspondente de outro site não é um valor nulo DateTime . Destes sites é um fabricante e o outro site é um subscritor.
  • O fabricante e o subscritor estão ligados e, em seguida, ocorre a sincronização.
Neste cenário, a resolução personalizada determina que o valor NULL é a prevalece. Em seguida, a resolução personalizada substitui o valor de data/hora com o valor NULL.

Causa


Durante a operação de carregamento, o Microsoft SQL Server 2005, o Microsoft SQL Server 2008 ou o Microsoft SQL Server 2008 R2 utiliza o conjunto de resultados da resolução personalizada para substituir o valor de coluna de acordo com o estado de coluna. No entanto, Microsoft SQL Server 2005, o Microsoft SQL Server 2008 ou o Microsoft SQL Server 2008 R2 não repõe o estado de coluna correctamente.

Resolução


Informações de actualização cumulativa

SQL Server 2005


A correcção deste problema publicada pela primeira vez na actualização cumulativa 9 para SQL Server 2005 Service Pack 3. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
980176 cumulativo pacote 9 de actualizações do SQL Server 2005 Service Pack 3
Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o SQL Server 2005 anterior. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
Compilações do SQL Server 2005 do 960598 , que foram disponibilizadas após o lançamento do SQL Server 2005 Service Pack 3
Correcções Microsoft SQL Server 2005 são criadas para service packs do SQL Server específicos. Tem de aplicar uma correcção do SQL Server 2005 Service Pack 3 para uma instalação do SQL Server 2005 Service Pack 3. Por predefinição, qualquer correcção fornecida num service pack do SQL Server está incluída no próximo service pack do SQL Server.

SQL Server 2008

A correcção deste problema publicada pela primeira vez na actualização cumulativa 9 para SQL Server 2008 Service Pack 1. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2083921 actualização cumulativa 9 para o SQL Server 2008 Service Pack 1
Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008. A Microsoft recomenda que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
970365 o SQL Server 2008 cria disponibilizadas após o lançamento do SQL Server 2008 Service Pack 1
Correcções do Microsoft SQL Server 2008 são criadas para service packs do SQL Server específicos. Tem de aplicar uma correcção do SQL Server 2008 Service Pack 1 para uma instalação do SQL Server 2008 Service Pack 1. Por predefinição, qualquer correcção fornecida num service pack do SQL Server está incluída no próximo service pack do SQL Server.

SQL Server 2008 Service Pack 2

A correcção deste problema publicada pela primeira vez em 1 de actualização cumulativa para o SQL Server 2008 Service Pack 2. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2289254 cumulativo de actualizações 1 para o SQL Server 2008 Service Pack 2
Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
2402659 o SQL Server 2008 cria disponibilizadas após o lançamento do SQL Server 2008 Service Pack 2

SQL Server 2008 R2

A correcção deste problema publicada pela primeira vez na actualização cumulativa 3. Para mais informações sobre como obter este pacote de actualização cumulativa para o SQL Server 2008 R2, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2261464 cumulativo pacote 3 de actualizações do SQL Server 2008 R2
Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o SQL Server 2008 R2 anterior. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
981356 o SQL Server 2008 R2 cria disponibilizadas após o lançamento do SQL Server 2008 R2

Estado


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

Referências


Para mais informações sobre como uma replicação de intercalação detecta e resolve conflitos, visite o seguinte Web site da Microsoft Developer Network (MSDN):
Para obter informações sobre o modelo de Assistência Incremental para o SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

935897 um modelo de Assistência Incremental está disponível a partir da equipa do SQL Server para proporcionar correcções para problemas comunicados


Para mais informações sobre como obter o SQL Server 2005 Service Pack 3, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
913089
Como obter o service pack mais recente do SQL Server 2005
Para mais informações sobre novas funcionalidades e melhoramentos no SQL Server 2005 Service Pack 3, visite o seguinte Web site da Microsoft:

Para mais informações sobre o esquema de atribuição para actualizações do SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
822499
Novo esquema de atribuição de nomes para pacotes de actualização de software do Microsoft SQL Server
Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
824684
Descrição da terminologia padrão utilizada para descrever atualizações de software da Microsoft