目錄

簡介

問題

故障排除步驟

解決方案

相關資訊

簡介

本文檔介紹將Cisco Unity Connection與Active Directory整合以便從輕量級目錄訪問協定(LDAP)匯入使用者時遇到的問題並提供該問題的解決方案。

問題

當您嘗試通過LDAP在Unity Connection中匯入使用者時，該使用者不會顯示為可匯入。在GUI中運行使用者搜尋時，使用者不會顯示為現有使用者。  這種情況下，表中關於此使用者的某個過時條目會阻止匯入該使用者。

本檔案將提供搜尋使用者：cisco test and for Userid:ciscotest。

故障排除步驟

1. 驗證嘗試從LDAP匯入時使用者是否不可用。

2. 驗證使用者是否在LDAP伺服器上。

3. 導航到Unity Connection上的使用者頁面並搜尋使用者，以驗證使用者是否在Unity Connection上不存在。

4. 檢查具有此結構化查詢語言(SQL)查詢的EndUser表中是否有該使用者：

admin:run sql SELECT pkid, firstname, lastname, userid, telephonenumber

FROM EndUser u WHERE userid='ciscotest'

pkid                                 firstname lastname userid    telephonenumber

==================================== ========= ======== ========= ===============

e88525ef-ebce-4af1-bddb-ef58c8389700 Cisco     Test      ciscotest (444)555-6666

5. 驗證tbl_user中是否沒有相同的使用者：

admin:run cuc dbquery unitydirdb select * from tbl_user where ldapccmpkid=

'e88525ef-ebce-4af1-bddb-ef58c8389700'

No records found

2011-09-21 15:07:28,383 ERROR [ClassExecutionThread] cli.CucUtils -

Results array is empty!

6. 檢查同一使用者的enduserappservermap表。從第4步中取出該孩子並將其用作fkenduser。

admin:run sql select * from enduserappservermap where fkenduser=

'e88525ef-ebce-4af1-bddb-ef58c8389700'

pkid                                 fkenduser

fkappserver                          content

==================================== ====================================

====================================

3725fca8-1b99-47cb-96f0-fd5641d13753 e88525ef-ebce-4af1-bddb-ef58c8389700

cd183532-15c3-4065-bd09-30991cf1bd1c b99b4440-1c64-4c30-9dee-3c8bd8808448

cbd62377-9a2a-4a8e-8685-220ba0af747d e88525ef-ebce-4af1-bddb-ef58c8389700

cd183532-15c3-4065-bd09-30991cf1bd1c b99b4440-1c64-4c30-9dee-3c8bd8808448
此表中有兩條記錄。不應有任何記錄以使此使用者可用於匯入。您必須刪除這些記錄。

刪除記錄之前，請確保Unity Connection表中不存在任何條目。

7. 從enduserappservermap表獲取內容，並在這些查詢中將其用作objectid。所有必須返回空結果。

admin:run cuc dbquery unitydirdb select * from tbl_globaluser where objectid=

'b99b4440-1c64-4c30-9dee-3c8bd8808448'

No records found

2011-09-21 15:12:37, 866 ERROR [ClassExecutionThread] cli.CucUtils -

Results array is empty!

admin:run cuc dbquery unitydirdb select * from tbl_user where ldapccmuserid=

'ciscotest'

No records found

2011-09-21 15:09:13, 195 ERROR [ClassExecutionThread] cli.CucUtils -

Results array is empty!

admin:run cuc dbquery unitydirdb select * from tbl_user where objectid=

'b99b4440-1c64-4c30-9dee-3c8bd8808448'

No records found

2011-09-21 15:12:49, 213 ERROR [ClassExecutionThread] cli.CucUtils -

Results array is empty!

解決方案

從enduser servermap表中刪除條目，以便可以從GUI匯入使用者。

admin:run sql delete from enduserappservermap where fkenduser=

'e88525ef-ebce-4af1-bddb-ef58c8389700'

相關資訊

- Unity Connection 10.x LDAP指南

- Unity Connection 9.x LDAP指南

- Unity Connection 8.x LDAP指南