目錄

簡介

必要條件

需求

採用元件

問題：EDMT 11.0失敗，出現唯一金鑰錯誤

解決方案

簡介

本文說明如何解決與錯誤消息"Violation of PRIMARY KEY constraint 'XPKRegion"相關的問題。 無法在對象「dbo.Region」中插入重複鍵。 嘗試運行EDMT將Cisco Unified Contact Center Enterprise(UCCE)升級到版本11.0(1)時，重複金鑰值為(32xxx)」。

作者：Michael Whittier，思科TAC工程師。

必要條件

需求

思科建議您瞭解以下主題：

- Cisco Unified Contact Center Enterprise(UCCE)

- SQL Server Management Studio

採用元件

本文件所述內容不限於特定軟體和硬體版本。

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路正在作用，請確保您已瞭解任何指令可能造成的影響。

問題：EDMT 11.0失敗，出現唯一金鑰錯誤

在資料庫升級過程中，當UCCE早期版本中新增了自定義區域時，EDMT失敗，並顯示此錯誤消息。

"違反PRIMARY KEY constraint 'XPKRegion'。 無法在對象「dbo.Region」中插入重複鍵。 重複鍵值為(32xxx)」

要完成EDMT，可以從Region和Region_Member表中刪除自定義條目。但是，僅此一項就會導致區域資源管理器工具出現參照問題，並且會因此錯誤消息而崩潰。

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:

解決方案

要完全解決此問題，必須從32000些表中手動刪除上述所有條目。

- 地區

- Region_Member

- Region_View

- Region_View_Member

以下是完成任務所需的步驟

步驟1.捕獲這些查詢以具有自定義條目的副本

從RegionID >= 32000所在的區域中選擇*

select * from Region_Member where ParentRegionID >= 32000

select * from Region_View where RegionViewID >= 32000

select * from Region_View_Member where RegionViewID >= 32000

步驟2.複製後通過執行這些SQL命令刪除相同的條目

從RegionID >= 32000的區域中刪除

從Region_Member中刪除，其中ParentRegionID >= 32000

從Region_View中刪除，其中RegionViewID >=32000

從Region_View_Member中刪除，其中RegionViewID >= 32000

步驟3.繼續EDMT升級。

步驟4.升級後，通過Region Explorer工具重新新增自定義區域。

註意：如果在升級期間只刪除了2個表，則需要清理兩個記錄器資料庫上的其他2個表，然後使用初始化本地資料庫來更新Administration Server(AW)。在可通過區域資源管理器工具新增回自定義區域之後。