none
crm3.0删除角色系统定制员之后无法创建实体。 RRS feed

  • 问题

  • 4个月之前,误操作删除了角色系统定制员,删除之后系统不能创建实体,这几个月系统一直在使用中,现在我需要创建,我把系统重装之后还是不能解决,我也用了MSCRMRoleUtility.zip工具,还是不能解决,有人推荐说,要重新安装一个新的数据库,再装上CRM应用程序,然后再把当前的数据导入到新的数据库中。我想这个工作量也太大了吧。有没有什么别的办法呢?请高手指点啊!

    2010年6月29日 3:46

答案

全部回复

  • 用系统管理员可以吗?
    2010年6月29日 4:14
  • 不行。

    2010年6月29日 5:06
  • 可以先Trace一下,看Error的原因是什么
    2010年6月29日 5:09
  • 怎么trace?我还没有用过呢。
    2010年6月29日 5:12
  • 我测试过,如果删除系统定制员则不能创建实体,手动添加这个角色也不行,只有重新安装一遍CRM应用程序,系统自动生成系统定制员才可以。
    2010年6月29日 5:21
  • [2010-06-29 13:53:15.9] Process: w3wp |Thread: 3072 |Category: Platform.Metadata |User: 00000000-0000-0000-0000-000000000000 |Level: Error | EntityService.Create
     at EntityService.Create(EntityCreateInfo entityInfo)
     at EntityCreate.Execute(User user, ParameterBag paramBag)
     at SystemCustomization.CreateEntity(XmlNode data)
     at RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess)
     at RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean verifyAccess)
     at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
     at LogicalMethodInfo.Invoke(Object target, Object[] values)
     at WebServiceHandler.Invoke()
     at WebServiceHandler.CoreProcessRequest()
     at SyncSessionlessHandler.ProcessRequest(HttpContext context)
     at CallHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()
     at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
     at HttpApplication.ResumeSteps(Exception error)
     at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
     at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
     at HttpRuntime.ProcessRequest(HttpWorkerRequest wr)
     at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
    >EntityService.Create caught exception: System.NullReferenceException: Object reference not set to an instance of an object.
       at Microsoft.Crm.NativeInteropProxy.CRMInteropCRoleTClass.AddPrivileges(CUserAuth& Caller, UInt32 iCount, CRolePrivilege[] Privileges, String sessionToken)
       at Microsoft.Crm.Metadata.SecurityHelper.CreateEntityHelper(EntityDescription entityDescription, OwnershipTypes ownershipTypeMask, ExecutionContext context)
       at Microsoft.Crm.Metadata.EntityService.CreateInternal(EntityCreateInfo entityInfo, ExecutionContext context)
       at Microsoft.Crm.Metadata.EntityService.Create(EntityCreateInfo entityInfo)
    [2010-06-29 13:53:18.8] Process: w3wp |Thread: 3072 |Category: Application |User: 00000000-0000-0000-0000-000000000000 |Level: Error | ErrorInformation.LogError
     at ErrorInformation.LogError()
     at ErrorInformation..ctor(Exception exception, Uri requestUrl)
     at AppWebService.ThrowSoapException(Exception innerException)
     at SystemCustomization.CreateEntity(XmlNode data)
     at RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess)
     at RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean verifyAccess)
     at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
     at LogicalMethodInfo.Invoke(Object target, Object[] values)
     at WebServiceHandler.Invoke()
     at WebServiceHandler.CoreProcessRequest()
     at SyncSessionlessHandler.ProcessRequest(HttpContext context)
     at CallHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()
     at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
     at HttpApplication.ResumeSteps(Exception error)
     at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
     at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
     at HttpRuntime.ProcessRequest(HttpWorkerRequest wr)
     at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
    >MSCRM Application Error Report:
    --------------------------------------------------------------------------------------------------------
    Error: Object reference not set to an instance of an object.

    Error Message: Object reference not set to an instance of an object.

    Source File: Not available

    Line Number: Not available

    Request URL: http://10.164.2.1/AppWebServices/SystemCustomization.asmx

    Stack Trace Info:    at Microsoft.Crm.NativeInteropProxy.CRMInteropCRoleTClass.AddPrivileges(CUserAuth& Caller, UInt32 iCount, CRolePrivilege[] Privileges, String sessionToken)
    >   at Microsoft.Crm.Metadata.SecurityHelper.CreateEntityHelper(EntityDescription entityDescription, OwnershipTypes ownershipTypeMask, ExecutionContext context)
    >   at Microsoft.Crm.Metadata.EntityService.CreateInternal(EntityCreateInfo entityInfo, ExecutionContext context)
    >   at Microsoft.Crm.Metadata.EntityService.Create(EntityCreateInfo entityInfo)
    >   at Microsoft.Crm.Application.WebServices.SystemCustomization.EntityCreate.Execute(User user, ParameterBag paramBag)
    >   at Microsoft.Crm.Application.WebServices.SystemCustomization.SystemCustomization.CreateEntity(XmlNode data)

    Type: Application

    这是什么错误?看不懂.

    2010年6月29日 6:01
  • http://www.cnblogs.com/caims/archive/2008/05/04/1182090.html

    刀客的文章,3.0要通过数据库操作。注意备份

    2010年6月29日 7:05
  • 你再创建一个实例,导出系统定制员,再导入到你要用的实例里面

    2010年6月29日 7:42
  • http://www.cnblogs.com/caims/archive/2008/05/04/1182090.html

    刀客的文章,3.0要通过数据库操作。注意备份


    感谢刀客的文章,解决了。
    2010年6月29日 8:48
  • 汗为啥不是我的回答是答案?3.0你可以导入导出角色?

    2010年6月29日 9:36
  • 谢谢Jack,我已经标记为答案了
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2010年6月30日 7:37
    版主
  • 不好意思,非常非常感谢Jack,J!
    2010年6月30日 7:55
  • 3.0有个工具可以导出角色,但是还是不能解决问题。
    2010年6月30日 7:59
  • 嘿嘿,谢谢,我现在玩论坛,群潜水中。。。

    2010年7月1日 3:08
  • 感谢支持,哈哈,我只是拿刀客的东西借花献佛。不过需要些鼓励,哈哈
    2010年7月1日 3:09