DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 977100 - Última revisão: quinta-feira, 24 de dezembro de 2009 - Revisão: 2.0

 
A Microsoft distribui correções do Microsoft SQL Server 2005 como um arquivo para download. Porque as correções são cumulativas, cada versão nova contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server 2005 anteriores corrigir lançamento.

Sintomas

Considere o seguinte cenário:
  • No Microsoft SQL Server 2005, você tem uma tabela que possui uma restrição de chave externa.
  • Executar uma instrução INSERT para inserir várias linhas nesta tabela.
  • O plano de execução da instrução INSERT contém uma operação de mesclagem de associação.
Nesse cenário, a operação de inserção pode falhar. Além disso, você recebe a seguinte mensagem de erro:
Erro: 547, gravidade: 16, estado: 0
A instrução INSERT em conflito com a restrição FOREIGN KEY "< chave estrangeira >".
O conflito ocorreu no banco de dados "< nome do banco de dados >", "< nome da tabela >" da tabela, coluna '< nome de coluna >'

Causa

A operação de ingresso mesclagem espera receber as linhas são classificadas de acordo com as colunas de associação. No entanto, a situação mencionada na seção "Sintomas", a operação de ingresso de mesclagem não recebe linhas inseridas na ordem correta. Esse problema ocorre porque o plano de execução lê novas linhas de um índice cujas chaves correspondem às colunas de associação. No entanto, o SQL Server lê o índice na ordem de alocação em vez de na ordem de chave.

Resolução

Correção para esse problema foi lançada primeiro na atualização cumulativa 7 para SQL Server 2005 Service Pack 3. Para obter mais informações sobre esse pacote cumulativo de atualização, clique no número abaixo para ler o artigo na Base de dados de Conhecimento:
976951  (http://support.microsoft.com/kb/976951/LN/ ) Pacote de atualizações cumulativas 7 para SQL Server 2005 Service Pack 3
Observação Como as compilações são cumulativas, cada novo lançamento de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server 2005 anteriores corrigir lançamento. A Microsoft recomenda que você considere aplicar o lançamento mais recente de correção que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento:
960598  (http://support.microsoft.com/kb/960598/LN/ ) Compilações do SQL Server 2005 que foram lançadas após o lançamento do SQL Server 2005 Service Pack 3
Microsoft SQL Server 2005 hotfixes são criados para específicos de service packs do SQL Server. Você deve aplicar um hotfix do SQL Server 2005 Service Pack 3 para uma instalação do SQL Server 2005 Service Pack 3. Por padrão, qualquer hotfix é fornecido no service pack do SQL Server está incluído no service pack próximo do SQL Server.

Como Contornar

Para contornar esse problema, use um dos seguintes métodos.

Método 1

Aplica uma dica de consulta JOIN de LOOP para desativar a operação de ingresso de mesclagem.

Método 2

Adicione uma explícita cláusula ORDER BY para classificar linhas em colunas chave de índice que você está digitalizando.

Situação

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicar a".

Mais Informações

Após aplicar o hotfix, o índice será lido na ordem de chave.

Referências

Para obter mais informações sobre o modelo de serviços incrementais para SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento:
935897  (http://support.microsoft.com/kb/935897/ ) Um modelo de serviços incrementais está disponível da equipe do SQL Server para fornecer hotfixes para problemas relatados
Para obter mais informações sobre como obter o SQL Server 2005 Service Pack 3, clique no número abaixo para ler o artigo na Base de dados de Conhecimento:
913089  (http://support.microsoft.com/kb/913089/ ) Como obter o service pack mais recente do SQL Server 2005
Para obter mais informações sobre novos recursos e melhorias no SQL Server 2005 Service Pack 3, visite o seguinte site:
http://go.microsoft.com/fwlink/?LinkId=131442 (http://go.microsoft.com/fwlink/?LinkId=131442)
Para obter mais informações sobre o esquema para nomeação para atualizações do SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento:
822499  (http://support.microsoft.com/kb/822499/ ) Novo esquema para nomeação dos pacotes de atualização de software Microsoft SQL Server
Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão usada para descrever as atualizações de software

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
Palavras-chave: 
kbmt kbexpertiseadvanced kbsurveynew kbqfe kbfix KB977100 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 977100  (http://support.microsoft.com/kb/977100/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store