Êxito ao Desfazer Check-out. Falha ao compilar.

Quando você verificar um procedimento armazenado de controle de origem e houver diferenças entre a versão de controle de origem e a versão de banco de dados, a janela Mostrar Diferenças ajuda entre escolher a versão de controle de origem ou a versão de banco de dados.

Se você usar a versão de controle de origem, o procedimento armazenado será verificado e o texto será salvo, imediatamente, no banco de dados. O processo de salvar o texto no banco de dados (e assim sincronizando com o controle de origem) pode causar falha se houve mudanças nos objetos de banco de dados usados pelo procedimento armazenado (por exemplo, se uma tabela foi modificada por você ou outro desenvolvedor). Enquanto o procedimento armazenado estava em controle de origem, houve modificações para o banco de dados que afetaram o procedimento armazenado. Neste cenário, a verificação de controle de origem terá sucesso, mas a atualização para o banco de dados (inclusive a compilação do procedimento armazenado) falhará, deixando o procedimento prévio de compilação intacto.

Essa mensagem de erro também pode aparecer ao usar o comando Desfazer Check-out e a versão de banco de dados do procedimento armazenado for diferente da versão de controle de origem. Nesse cenário, o comando Desfazer Check-out terá sucesso mas a compilação do procedimento armazenado no banco de dados poderá falhar se houve mudanças a objetos de banco de dados que afetam a versão de controle de origem do procedimento armazenado.

Como regra geral, você deve manter as versões de banco de dados e de controle de origem dos procedimentos armazenados sempre sincronizadas.

Para corrigir este erro

  1. Usando o editor, sincronize o texto dos procedimentos armazenados identicamente nomeados no banco de dados e no controle de origem.

    - ou -

  2. Use nomes exclusivos para cada procedimento armazenado diferente. É possível copiar a versão de banco de dados de um procedimento armazenado e dar um novo nome,: usando o Explorador de Servidores, abrindo o procedimento armazenado para editá-lo e modificando o nome de procedimento na parte superior do arquivo. Depois de salvar o procedimento nomeado recentemente, exclua o velho procedimento armazenado no Explorador de Servidores,. Você pode renomear procedimentos armazenados em controle de origem usando o comando Renomear.