2015-11-05 23 views
1

執行導出和導入CRM組織並執行用戶映射後,某些用戶無法登錄到CRM。他們得到以下錯誤:某些用戶在組織導出/導入後無法登錄到CRM:「沒有指定域名的Microsoft Dynamics CRM用戶」

No Microsoft Dynamics CRM user exists with the specified domain name and user ID

A Microsoft Dynamics CRM user record does not exist with the specified domain name and user ID.

當在CRM中查看受影響的系統用戶時,他們似乎都具有正確的安全角色。重新分配安全角色,停用和重新激活用戶或重新輸入其域名不會產生任何影響。

此問題僅影響約1%的用戶。其餘的都能夠登錄沒有問題。

我已經能夠通過將其域名更改爲未使用的域用戶名,使用原始域名創建新系統用戶並將所有記錄重新分配給新系統用戶來解決單個用戶的問題。

此方法需要Active Directory中未使用的用戶。我如何解決問題的根本原因?

回答

1

在某些情況下,我已經體會到CRM數據庫中用戶存儲的SID與Active Directory中用戶的SID不一致。您可以校正以下方式問題:

在CRM中選擇用戶的SID:

select DomainName,ActiveDirectoryGuid,AuthInfo,A.UserId from 
MSCRM_CONFIG.dbo.SystemUserOrganizations O 
join MSCRM_CONFIG.dbo.SystemUserAuthentication A on A.UserId=O.UserId 
join YourOrg_MSCRM.dbo.SystemUserBase B on B.SystemUserId=O.CrmUserId 

您可以在WHERE子句上述SQL加起來也只有向用戶展示您有興趣。

選擇一個特定的用戶在Active Directory中

使用的Active Directory模塊的Windows P的SID owerShell從Active Directory中選擇一個給定用戶的SID:

Get-ADUser -Filter {SamAccountName -eq 'YourUserName'} 

比較Active Directory中的SID與CRM的SID。在情況下,兩個不同,可以解決此問題:

更新在CRM

免責聲明的SID:像往常一樣,在CRM表的任何直接的改變是不受支持。

將SystemUserAuthentication中的SID更新爲AD的正確SID,之後用戶應該能夠再次登錄。

+1

上述查詢的大概情況也可能是由Microsoft工具CrmUserChecker完成的,該工具顯然不是公開的:http://missdynamicscrm.blogspot.dk/2014/03/crmuserchecker.html –

相關問題