Sommario

Introduzione

Prerequisiti

Requisiti

Componenti usati

Problema: EDMT 11.0 non riuscito con errore di chiave univoca

Soluzione

Introduzione

In questo documento viene descritto come risolvere un problema relativo al messaggio di errore "Violazione del vincolo PRIMARY KEY 'XPKRegion'. Impossibile inserire una chiave duplicata nell'oggetto 'dbo.Region'. Il valore della chiave duplicata è (32xxx)" quando si cerca di eseguire EDMT per aggiornare Cisco Unified Contact Center Enterprise (UCCE) alla versione 11.0(1).

Contributo di Michael Whittier, Cisco TAC Engineer.

Prerequisiti

Requisiti

Cisco raccomanda la conoscenza dei seguenti argomenti:

- Cisco Unified Contact Center Enterprise (UCCE)

- SQL Server Management Studio

Componenti usati

Il documento può essere consultato per tutte le versioni software o hardware.

Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.

Problema: EDMT 11.0 non riuscito con errore di chiave univoca

Durante il processo di aggiornamento del database, EDMT non riesce con questo messaggio di errore quando sono presenti aree personalizzate aggiunte alla versione precedente di UCCE.

"Violazione del vincolo PRIMARY KEY 'XPKRegion'. Impossibile inserire una chiave duplicata nell'oggetto 'dbo.Region'. Il valore della chiave duplicata è (32xxx)"

Per completare l'esecuzione di EDMT, è possibile rimuovere le voci personalizzate dalle tabelle Region e Region_Member. Tuttavia, questo da solo causa un problema referenziale con lo strumento Esplora aree e si blocca con questo messaggio di errore.

Log Name: Application

Source: Application Error

Date: 10/17/2016 10:08:49 AM

Event ID: 1000

Task Category: (100)

Level: Error

Keywords: Classic

User: N/A

Computer: SPRAWLER-A.mwhittie.lab

Description:

Faulting application name: conicrex.exe, version: 11.0.3297.2, time stamp: 0x55e7577b

Faulting module name: conicrex.exe, version: 11.0.3297.2, time stamp: 0x55e7577b

Exception code: 0xc0000005

Fault offset: 0x0006789a

Faulting process id: 0x3a88

Faulting application start time: 0x01d228885cc0473c

Faulting application path: C:\icm\bin\conicrex.exe

Faulting module path: C:\icm\bin\conicrex.exe

Report Id: 9acfe8d9-947b-11e6-80f0-000c29be7328

Faulting package full name

Faulting package-relative application ID:

Soluzione

Per risolvere completamente il problema, tutte le voci al di sopra di 32000 devono essere rimosse manualmente da queste tabelle.

- Regione

- Membro_area

- Vista_Regione

- Region_View_Member

Di seguito sono riportati i passaggi necessari per eseguire l'attività

Passaggio 1. Acquisire queste query per ottenere una copia delle voci personalizzate

select * from Region where RegionID >= 32000

select * from Region_Member where ParentRegionID >= 32000

select * from Region_View where RegionViewID >= 32000

select * from Region_View_Member where RegionViewID >= 32000

Passaggio 2. Dopo la copia, eliminare le stesse voci eseguendo questi comandi SQL

elimina da Area in cui RegionID >= 32000

delete da Region_Member dove ParentRegionID >= 32000

delete from Region_View where RegionViewID >= 32000

delete from Region_View_Member where RegionViewID >= 32000

Passaggio 3. Procedere con l'aggiornamento di EDMT.

Passaggio 4. Dopo l'aggiornamento, aggiungere nuovamente le aree personalizzate tramite lo strumento Esplora aree.

Nota: in uno scenario in cui solo 2 delle tabelle sono state rimosse durante l'aggiornamento, sarà necessario pulire le altre 2 tabelle su entrambi i database logger e quindi utilizzare inizializza database locale per aggiornare Administration Server (AW), Dopo che le aree personalizzate possono essere aggiunte nuovamente tramite lo strumento Esplora aree.