at Microsoft.Crm.Application.Platform.SystemUser.InternalCreate(String xml)
at Microsoft.Crm.Application.Platform.SystemUser.InternalCreateAndRetrieve(String xml, String columnSet)
at Microsoft.Crm.Application.Platform.Entity.CreateAndRetrieve(String columnSet)
at Microsoft.Crm.Application.Forms.AppForm.RaiseDataEvent(FormEventId eventId)
at Microsoft.Crm.Application.Forms.EndUserForm.Initialize(Entity entity)
at Microsoft.Crm.Application.Forms.CustomizableForm.Execute(Entity entity, String formId, String formType)
at Microsoft.Crm.Application.Forms.CustomizableForm.Execute(Entity entity)
at Microsoft.Crm.Web.BusinessManagement.SystemUserDetailPage.ConfigureForm()
at Microsoft.Crm.Application.Controls.AppPage.OnPreRender(EventArgs e)
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Page.ProcessRequestMain()
日志显示错误在组件方法中,应该是用户权限的问题(晕),到google上搜索,国内国外的消息看了上百个,没有一个能帮上忙(急,有点严重了);
把域用户又移回到原来的服务器上,错误依旧;
检查用户的权限组,有两个权限组移动位置了(userGroup、reportServerGroup),移回原来的位置,错误依旧;
在数据库中删除CRM系统中移动的那个用户,错误依旧;
在AD中详细比较移动用户与其它用户的区别,比较不出来,因为移动前的我也没仔细看过,错误依旧;
最后由我以前同事,现在微软CRM顾问Like同志建议在别的机器上重新安装CRM连接到原来的数据库上。这样安装过程中将会修复CRM数据库中所有用户的AD信息。
解决方法:
这一招放在平时我怎么都不敢使,现在没办法,做完所有的备份,找一个w2003系统的干净机器重装CRM,数据库可以连接到以前的数据库上,也可以用备份出来的数据库,安装完成。检查,成功!
总结:历时两天,收获不少,用ActiveDirectory 迁移工具移动用户后CRM中用户信息中的domainname得手动改正,但是不改也不会影响用户登录。 .
- 上一篇:Win2003中IIS启用Asp支持方法
- 下一篇:iis应用程序池不能启动解决方法