Suddenly I am unable to access a custom solution that I am trying to develop. Even I am unable to see other solutions ( site navigation solution) under "Customization" . Before I edited the navigation. That is also invisible. I have "System Administrator" right. I also have "System Customizer" role. This happened with one more user account as well. I was trying to publish a javascript web resource. Suddenly it redirected to the solution listing where I found no solution.
If anyone can help me in this regard, that will be a wonderful. Please suggest how to troubleshoot. Thanks.
*This post is locked for comments
Yes, it worked ! Great ! I just changed CAL from Administrative to "Read/Write" and "Device Professional". I really appreciate your help ! Thanks.
The log you give me is from CRM for outlook error log right?
This is the Error:
Unable to Read RCOffline registry value
Maybe this link can help you:
community.dynamics.com/.../115493.aspx
But, first of all, before you make sure for Outlook, you should convince that the user can access through CRM Web, and make sure the CAL license type, not Administrative.
I did not suggest to database changes, I was asked, either your admin have done any changes or not.
Thanks.
Hi crmUser,
Try not to access using Outlook first, use the CRM Web first, still got issue?
Do you have the CAL license of the user set as Administrative?
What if you change to Read or Read-Write?
I am pasting from the trace log here -
----------------------------------------------
# CRM Tracing Version 2.0
# LocalTime: 2014-08-06 09:13:35.206
# Categories:
# CallStackOn: Yes
# ComputerName: MMLA-MBIT01
# CRMVersion: 6.1.0000.0581
[2014-08-06 09:13:35.206] Process:OUTLOOK |Organization:00000000-0000-0000-0000-000000000000 |Thread: 4(MSCRM:-RegistryWatcher.RegTrackerThreadProc) |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: | RegistryWatcher.RegTrackerThreadProc ilOffset = 0x40
at RegistryWatcher.RegTrackerThreadProc() ilOffset = 0x40
at ThreadHelper.ThreadStart_Context(Object state) ilOffset = 0x3B
at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x70
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x9
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) ilOffset = 0x34
at ThreadHelper.ThreadStart() ilOffset = 0x2A
>Error occurred while refreshing registry cache, cache has been cleared. Exception: System.IO.IOException: No more data is available.
at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.GetValueNames()
at Microsoft.Crm.RegistryCollection.UpdateCollection(Object sender, EventArgs e)
[2014-08-06 09:14:59.839] Process:OUTLOOK |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: | PlatformCommand.CreateCrmExceptionFromServiceFault ilOffset = 0x1B
at PlatformCommand.CreateCrmExceptionFromServiceFault(FaultException`1 fe) ilOffset = 0x1B
at PlatformCommand.XrmExecuteInternal() ilOffset = 0x10D
at RetrieveMultipleCommand.Execute() ilOffset = 0x0
at UserDataWebServiceCacheLoader.SetOutlookData(Guid key, UserData userData, IOrganizationContext context) ilOffset = 0xD6
at UserDataWebServiceCacheLoader.LoadCacheData(Guid key, IOrganizationContext context) ilOffset = 0x1F9
at ClientCacheLoaderProxy`2.LoadCacheData(TKey key, IOrganizationContext context) ilOffset = 0x39
at CrmMultiOrgCacheBase`2.CreateEntry(TKey key, IOrganizationContext context) ilOffset = 0x0
at CrmMultiOrgCacheBase`2.LookupEntry(TKey key, IOrganizationContext context) ilOffset = 0xE
at OutlookConfigurator.InitializeMapiStoreForFirstTime() ilOffset = 0xA3
at OutlookConfigurator.Configure(IProgressEventHandler progressEventHandler) ilOffset = 0x2D
at ConfigEngine.Configure(Object stateInfo) ilOffset = 0x46
at QueueUserWorkItemCallback.WaitCallback_Context(Object state) ilOffset = 0x1A
at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x70
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x9
at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() ilOffset = 0x35
at ThreadPoolWorkQueue.Dispatch() ilOffset = 0xA2
at _ThreadPoolWaitCallback.PerformWaitCallback() ilOffset = 0x0
>Crm Exception: Message: Principal user (Id=c62aa4b8-490f-e311-9425-0050568966a2, type=8) is missing prvReadUserQuery privilege (Id=f3b782a2-e6d5-4b86-9b7d-33f627fe5c5d), ErrorCode: -2147220960
[2014-08-06 09:15:30.047] Process:OUTLOOK |Organization:00000000-0000-0000-0000-000000000000 |Thread: 4(MSCRM:-RegistryWatcher.RegTrackerThreadProc) |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: | RegistryKeyChangedEventHandler.Invoke ilOffset = 0xFFFFFFFF
at RegistryKeyChangedEventHandler.Invoke(Object sender, EventArgs e) ilOffset = 0xFFFFFFFF
at RegistryWatcher.RegTrackerThreadProc() ilOffset = 0x40
at ThreadHelper.ThreadStart_Context(Object state) ilOffset = 0x3B
at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x70
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x9
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) ilOffset = 0x34
at ThreadHelper.ThreadStart() ilOffset = 0x2A
>Error occurred while refreshing registry cache, cache has been cleared. Exception: System.IO.IOException: No more data is available.
at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.GetValueNames()
at Microsoft.Crm.RegistryCollection.UpdateCollection(Object sender, EventArgs e)
[2014-08-06 09:15:30.052] Process:OUTLOOK |Organization:00000000-0000-0000-0000-000000000000 |Thread: 4(MSCRM:-RegistryWatcher.RegTrackerThreadProc) |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: | RegistryKeyChangedEventHandler.Invoke ilOffset = 0xFFFFFFFF
at RegistryKeyChangedEventHandler.Invoke(Object sender, EventArgs e) ilOffset = 0xFFFFFFFF
at RegistryWatcher.RegTrackerThreadProc() ilOffset = 0x40
at ThreadHelper.ThreadStart_Context(Object state) ilOffset = 0x3B
at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x70
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x9
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) ilOffset = 0x34
at ThreadHelper.ThreadStart() ilOffset = 0x2A
>Error occurred while refreshing registry cache, cache has been cleared. Exception: System.IO.IOException: No more data is available.
at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.GetValueNames()
at Microsoft.Crm.RegistryCollection.UpdateCollection(Object sender, EventArgs e)
[2014-08-06 09:15:30.054] Process:OUTLOOK |Organization:00000000-0000-0000-0000-000000000000 |Thread: 4(MSCRM:-RegistryWatcher.RegTrackerThreadProc) |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: | RegistryKeyChangedEventHandler.Invoke ilOffset = 0xFFFFFFFF
at RegistryKeyChangedEventHandler.Invoke(Object sender, EventArgs e) ilOffset = 0xFFFFFFFF
at RegistryWatcher.RegTrackerThreadProc() ilOffset = 0x40
at ThreadHelper.ThreadStart_Context(Object state) ilOffset = 0x3B
at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x70
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x9
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) ilOffset = 0x34
at ThreadHelper.ThreadStart() ilOffset = 0x2A
>Error occurred while refreshing registry cache, cache has been cleared. Exception: System.IO.IOException: No more data is available.
at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.GetValueNames()
at Microsoft.Crm.RegistryCollection.UpdateCollection(Object sender, EventArgs e)
[2014-08-06 09:15:30.062] Process:OUTLOOK |Organization:00000000-0000-0000-0000-000000000000 |Thread: 4(MSCRM:-RegistryWatcher.RegTrackerThreadProc) |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: | OfflineWatcher.RegistryChangeHandler ilOffset = 0x0
at OfflineWatcher.RegistryChangeHandler(Object sender, EventArgs e) ilOffset = 0x0
at RegistryKeyChangedEventHandler.Invoke(Object sender, EventArgs e) ilOffset = 0xFFFFFFFF
at RegistryWatcher.RegTrackerThreadProc() ilOffset = 0x40
at ThreadHelper.ThreadStart_Context(Object state) ilOffset = 0x3B
at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x70
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x9
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) ilOffset = 0x34
at ThreadHelper.ThreadStart() ilOffset = 0x2A
>Unable to Read RCOffline registry value
[2014-08-06 09:15:30.068] Process:OUTLOOK |Organization:00000000-0000-0000-0000-000000000000 |Thread: 4(MSCRM:-RegistryWatcher.RegTrackerThreadProc) |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: | OfflineWatcher.RegistryChangeHandler ilOffset = 0x0
at OfflineWatcher.RegistryChangeHandler(Object sender, EventArgs e) ilOffset = 0x0
at RegistryKeyChangedEventHandler.Invoke(Object sender, EventArgs e) ilOffset = 0xFFFFFFFF
at RegistryWatcher.RegTrackerThreadProc() ilOffset = 0x40
at ThreadHelper.ThreadStart_Context(Object state) ilOffset = 0x3B
at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x70
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x9
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) ilOffset = 0x34
at ThreadHelper.ThreadStart() ilOffset = 0x2A
>Unable to Read RCOffline registry value
[2014-08-06 09:15:30.069] Process:OUTLOOK |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: | InvalidOrganizationIdException..ctor ilOffset = 0x26
at InvalidOrganizationIdException..ctor(Guid organizationId) ilOffset = 0x26
at ClientOrganizationContextFactory.Get(Guid organizationId) ilOffset = 0x3A
at ClientOrganizationContextFactory.Microsoft.Crm.IOrganizationContextFactory.GetOrganizationContext(Guid organizationId) ilOffset = 0x1
at BasicCrmCache`2.RefreshClientEntryCallback(String key) ilOffset = 0x1B
at ClientCrmCache`1.RefreshEntryWaitCallback(Object keyString) ilOffset = 0x1F
at ClientCrmCacheInternal.InvokeAllCallbacks(Object nullObject) ilOffset = 0x60
at TimerQueueTimer.CallCallbackInContext(Object state) ilOffset = 0x18
at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x70
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x9
at TimerQueueTimer.CallCallback() ilOffset = 0x57
at TimerQueueTimer.Fire() ilOffset = 0x47
at TimerQueue.FireNextTimers() ilOffset = 0xEE
at TimerQueue.AppDomainTimerCallback() ilOffset = 0xA
>Crm Exception: Message: Invalid OrganizationId "4ad46f72-3a0f-e311-9425-0050568966a2"., ErrorCode: -2147220970
[2014-08-06 09:15:30.170] Process:OUTLOOK |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: | InvalidOrganizationIdException..ctor ilOffset = 0x26
at InvalidOrganizationIdException..ctor(Guid organizationId) ilOffset = 0x26
at ClientOrganizationContextFactory.Get(Guid organizationId) ilOffset = 0x3A
at ClientOrganizationContextFactory.Microsoft.Crm.IOrganizationContextFactory.GetOrganizationContext(Guid organizationId) ilOffset = 0x1
at CrmSharedMultiOrgCache`2.RefreshClientEntryCallback(String itemKeyNonSharedString) ilOffset = 0x2F
at ClientCrmCache`1.RefreshEntryWaitCallback(Object keyString) ilOffset = 0x1F
at ClientCrmCacheInternal.InvokeAllCallbacks(Object nullObject) ilOffset = 0x60
at TimerQueueTimer.CallCallbackInContext(Object state) ilOffset = 0x18
at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x70
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x9
at TimerQueueTimer.CallCallback() ilOffset = 0x57
at TimerQueueTimer.Fire() ilOffset = 0x47
at TimerQueue.FireNextTimers() ilOffset = 0xEE
at TimerQueue.AppDomainTimerCallback() ilOffset = 0xA
>Crm Exception: Message: Invalid OrganizationId "4ad46f72-3a0f-e311-9425-0050568966a2"., ErrorCode: -2147220970
[2014-08-06 09:15:30.272] Process:OUTLOOK |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: | InvalidOrganizationIdException..ctor ilOffset = 0x26
at InvalidOrganizationIdException..ctor(Guid organizationId) ilOffset = 0x26
at ClientOrganizationContextFactory.Get(Guid organizationId) ilOffset = 0x3A
at ClientOrganizationContextFactory.Microsoft.Crm.IOrganizationContextFactory.GetOrganizationContext(Guid organizationId) ilOffset = 0x1
at CrmMultiOrgCache`2.RefreshClientEntryCallback(String key) ilOffset = 0x0
at ClientCrmCache`1.RefreshEntryWaitCallback(Object keyString) ilOffset = 0x1F
at ClientCrmCacheInternal.InvokeAllCallbacks(Object nullObject) ilOffset = 0x60
at TimerQueueTimer.CallCallbackInContext(Object state) ilOffset = 0x18
at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x70
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x9
at TimerQueueTimer.CallCallback() ilOffset = 0x57
at TimerQueueTimer.Fire() ilOffset = 0x47
at TimerQueue.FireNextTimers() ilOffset = 0xEE
at TimerQueue.AppDomainTimerCallback() ilOffset = 0xA
>Crm Exception: Message: Invalid OrganizationId "4ad46f72-3a0f-e311-9425-0050568966a2"., ErrorCode: -2147220970
[2014-08-06 09:15:32.735] Process:OUTLOOK |Organization:00000000-0000-0000-0000-000000000000 |Thread: 4(MSCRM:-RegistryWatcher.RegTrackerThreadProc) |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId: | OfflineWatcher.RegistryChangeHandler ilOffset = 0x0
at OfflineWatcher.RegistryChangeHandler(Object sender, EventArgs e) ilOffset = 0x0
at RegistryKeyChangedEventHandler.Invoke(Object sender, EventArgs e) ilOffset = 0xFFFFFFFF
at RegistryWatcher.RegTrackerThreadProc() ilOffset = 0x40
at ThreadHelper.ThreadStart_Context(Object state) ilOffset = 0x3B
at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x70
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) ilOffset = 0x9
at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) ilOffset = 0x34
at ThreadHelper.ThreadStart() ilOffset = 0x2A
>Unable to Read RCOffline registry value
-----------------------------------------------------------
Thanks.
Yes, you are correct. I can make changes in SQL Server table directly. But I am not aware of the table name where I can make this change. If you can help me that will be great!
I am experiencing some behavior in CRM. Let me explain -
I disabled on user. Then When I try to access CRM in web, I got the message that you are diabled or you don't have a Business Unit. Then I logged in as another user and enabled the previously disabled user and then re log in as myself. Now I can access in web, but can access only a few sections. Now I was trying to change client Access License to one of the users, I received an error -
"You need to have system administrator role and access mode Full to change access mode of a user."
But I am a System Administrator. I checked from "Managed Roles". I confirmed more than one time. I enabled trace in client machine. Where I got an error in the log file -
"Principal user (Id=c62aa4b8-490f-e311-9425-0050568966a2, type=8) is missing prvReadUserQuery privilege"
I can send you the log file if you wish to give it a look. Please let me know. Thanks.
Did you edit the privilege through database?
Is it onpremise?
try to enable the trace, please.
<message xml:lang="en-US">Principal user (Id=eb6eab7f-3a0f-e311-9425-0050568966a2, type=8) is missing prvReadfund_address privilege (Id=26c27323-d953-4916-be2c-2ab8e633efd0)</message>
Have you checked that this user eb6eab7f-3a0f-e311-9425-0050568966a2 having that access?
I tried already. No luck.
What if you access from CRM Web, not outlook
Just a few minutes back I was able to access the CRM organization but could n't access custom entity. So I remove the organization from CRM for outlook. Reboot the computer. Now when I try to add the organization back to my outlook , it prompts -
"You don't have permission to access these records. Contact your Dynamics CRM Administrator"
How is it possible? I was inside the org just a few minutes back. Now I don't have access. Thanks.
Thanks for your help!
Basically, I was unable to access any solution. Now I can access the solution list but no access to my custom entities. I have just two custom solutions - one is sitemap customization and another one is an fund management solution.
Now I can open the solutions but can not access the entities on the site map.
Yes, the error message says that the user, I don't have read permission to entity: fund-address that is my custom entity. But how is it possible? I am the sys admin in CRM.
I am using on premise deployment. Thanks.
André Arnaud de Cal...
292,162
Super User 2025 Season 1
Martin Dráb
230,962
Most Valuable Professional
nmaenpaa
101,156