Dynamics crm Exchange和CRM联系人复制已创建500000个联系人

Dynamics crm Exchange和CRM联系人复制已创建500000个联系人,dynamics-crm,exchange-server,exchangewebservices,server-side-sync,Dynamics Crm,Exchange Server,Exchangewebservices,Server Side Sync,这里有两个问题 一个已经解决了,但我仍然不知道是什么引起的,另一个是副作用 我在dynamics CRM 2013中创建了一个联系人,流程没有什么特别之处,与往常一样,还请注意,联系人表单没有自定义插件或工作流,其标准是带有几个额外字段 然后昨天3-4-15我接到一个用户的电话,他在outlook中截图显示了here联系人,我新创建的联系人就在那里,有数千份副本 所以我在CRM中检查,当我搜索时,我得到一个错误,返回到许多要显示的结果,所以我直接在DB中检查,我有498564份联系人副本 首先,

这里有两个问题

一个已经解决了,但我仍然不知道是什么引起的,另一个是副作用

我在dynamics CRM 2013中创建了一个联系人,流程没有什么特别之处,与往常一样,还请注意,联系人表单没有自定义插件或工作流,其标准是带有几个额外字段

然后昨天3-4-15我接到一个用户的电话,他在outlook中截图显示了here联系人,我新创建的联系人就在那里,有数千份副本

所以我在CRM中检查,当我搜索时,我得到一个错误,返回到许多要显示的结果,所以我直接在DB中检查,我有498564份联系人副本

首先,我关闭了一个CRM批量删除任务,这需要12个小时才能完成,但清除了CRM中的混乱

异步服务器日志文件包含以下内容

Crm异常:消息:无法插入重复密钥,错误代码:-2147220937,InnerException:Microsoft.Crm.BusinessEntities.CrmDuplicateRecordException:无法插入重复密钥。 在Microsoft.Crm.BusinessEntities.BusinessProcessObject.DbCreateIBusinessEntity实体的ExecutionContext上下文中 在Microsoft.Crm.BusinessEntities.BusinessProcessObject.DoCreateIBusinessEntity实体的ExecutionContext上下文中 [2015-04-02 01:57:38.950]流程:CrmAsyncService组织:3752a286-0922-e411-80e2-0050563281B线程:105类别:平台用户:9af6ba29-6522-4900-9235-61db6f0ca810级别:错误请求ID:a2c4d9df-8cf6-44e8-a93a-690e847b6580消息处理器执行ilOffset=0x1C5

MessageProcessor无法处理“exchangesyncidmapping”的消息“Create”。 [2015-04-02 01:57:38.982]流程:CrmAsyncService组织:3752a286-0922-e411-80e2-0050563281B线程:105类别:平台Sql用户:9af6ba29-6522-4900-9235-61db6f0ca810级别:错误需求ID:a2c4d9df-8cf6-44e8-a93a-690e847b6580业务流程对象执行查询ilOffset=1240x34

执行非查询时出现异常:插入到[ExchangeSyncIdMappingBase][ObjectId],[ToCrmChangeType],[LastSyncErrorCode],[IsUnlinkedInCRM],[FromCrmChangeType],[ExchangeEntryId],[OwnerId],[IsDeletedInChange],[ObjectTypeCode],[UserDecision],[Retries],[ExchangeSyncIdmappingId],[OwnerId],[OwningBusinessUnit]值'6efce4a2-5bd5-e411-8101-00505693281e',0,0,0,'AamkadixNjdlmmiylTM1MTCTNGM5NY1HMJUZLTJKNMYWZJQBGAAAAAABTSYSRMJX3TJCDFGJTEVKFBKBWOS7TTKCR6FU7CTOx++GAAAORXRABKWOS7TTKCR6FU7CTOx++GAAEKU86AAAA='、8,0,2、-1、'f2d412de-cad8-e411-e411-006932FF-BKBKWBKWOS7TTKCR7CTOx++、',“7f7cda54-6e71-e411-80ee-00505693281b”异常:System.Data.SqlClient.SqlException 0x80131904:无法在具有唯一索引“ndx_UniqueObjectdMapping”的对象“dbo.ExchangeSyncIdMappingBase”中插入重复的键行。重复的键值是6efce4a2-5bd5-e411-8101-00505693281e、bdc484ff-cebc-e411-80f6-00505693281b。 声明已终止

但是我们也使用服务器端同步,所以现在我有4个用户,包括我自己,每个邮箱都有500000份合同, 试图在outlook客户端中查看它们会杀死outlook客户端,在OWA中,我一次只能删除200个,因此如果我必须手动执行,这将需要很长时间才能清除

所以我的问题是 有人知道CRM中出现这种情况的原因吗


有人知道我如何快速删除这些联系人吗

最后,我从微软网站上获得了一个EWS示例,并对其进行了轻微更改,以删除联系人。删除联系人大约需要3天时间,但效果不错