Sintomas
Quando você executa o comando DBCC CLONEDATABASE em uma instância do Microsoft SQL Server 2014 ou 2016, o comando DBCC CLONEDATABASE pode não ser bem-sucedido. Além disso, você recebe a seguinte mensagem de erro se o banco de dados tiver um objeto que foi originalmente criado no SQL Server 2000:
A clonagem de banco de dados para 'db_name' começou com destino como 'Clone_DB_Name'. MSG 2601, nível 14, estado 1, LineNumber Não é possível inserir uma linha de chave duplicada no objeto ' sys. sysschobjs ' com o índice exclusivo ' CLST '. O valor da chave duplicada é key_value.
Causa
Esse problema ocorre por causa de uma colisão de chave entre os objetos do Service Broker padrão no destino e os objetos de usuário na origem.
Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Atualização cumulativa 3 para SQL Server 2016 SP1
Atualização cumulativa 5 para SQL Server 2014 Service Pack 2
Observação essa correção verifica os objetos colisão e drop do agente de serviço conforme necessário para evitar esse problema.
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologia usada pela Microsoft para descrever atualizações de software.