Sintomi
Quando si esegue il comando DBCC CLONEDATABASE in un'istanza di Microsoft SQL Server 2014 o 2016, il comando DBCC CLONEDATABASE potrebbe non essere riuscito. Inoltre, viene visualizzato il messaggio di errore seguente se il database contiene un oggetto creato in origine in SQL Server 2000:
La clonazione di database per "DB_Name" è stata avviata con target come "Clone_DB_Name". Msg 2601, livello 14, stato 1, lineNumber Impossibile inserire la riga di chiave duplicata nell'oggetto "sys. sysschobjs" con l'indice univoco "CLST". Il valore della chiave duplicata è key_value.
Causa
Questo problema si verifica a causa di un conflitto di tasti tra gli oggetti di Service Broker predefiniti nella destinazione e gli oggetti utente nell'origine.
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Aggiornamento cumulativo 3 per SQL Server 2016 SP1
Aggiornamento cumulativo 5 per SQL Server 2014 Service Pack 2
Nota questa correzione consente di controllare gli oggetti di Service Broker di collisione e drop in base alle esigenze per evitare questo problema.
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.