Posts Tagged ‘CRM 2011’

CRM 2011 Developer Road Tour New Zealand

 

6724.dyn-CRM2011_v_rgb_3

 

I’m hitting the road again doing a speaking tour, targeting .NET developers, to 7 various .NET User Groups throughout the country. Smile

 

Here is the blurb,

Title Microsoft Dynamics CRM 2011 – A Developer’s Perspective
Description “After 3 years of research and development, Microsoft Dynamics CRM 2011 was recently release earlier this year, online then on-premise from the same codebase. Come to this session to learn about the latest and greatest in the toolbox for developing business applications with Microsoft Dynamics CRM 2011. Specifically we’ll explore in depth on the new APIs, WCF, OData, LINQ, Sandboxing, Azure and WF.”
Level 300
Target Audience .NET developers with little or no experience with Microsoft Dynamics CRM 2011

 

Here is the schedule:

Date Time Location User Group RSVP
19/05/2011 6:00 p.m. – 7:30 p.m. Centre for Innovation University of Otago
(Downstairs seminar room)
87 St David Street
Dunedin
Dunedin .NET User Group Link
24/05/2011 11:30 a.m. – 12:30 p.m. 7 Forests Rd
Stoke
Nelson
Nelson .NET User Group Link
31/05/2011 6:00 p.m. – 7:30 p.m. Room A116/119
Ground Floor of the Awanui Building,
Massey University’s Hokowhitu Campus
Palmerston North .NET User Group Link
09/06/2011
3:30 pm – 5:00 pm
Eastern Institute of Technology (EIT), Gloucester Street, Taradale, Napier, Room C117 Hawke’s Bay .NET User Group Link
15/06/2011 6:00 p.m. – 8:00 p.m. Wintec Central City Campus Hamilton .NET User Group Link
16/06/2011
6:00pm – 8:00 p.m.
Bongard Centre, Bay of Plenty Polytechnic, 200 Cameron Road Tauranga .NET User Group Link
TBA 8/477A Devon St East, Strandon New Plymouth .NET User Group TBA

 

I will update this schedule as more detail comes to light. Smile

Troubleshooting CRM 2011 Beta Outlook Client Configuration

In this post I’m documenting a couple of issues that I ran into to get CRM 2011 Beta Outlook up running for an CRM Online 2011 beta org.

Issue #1: IDCRL – a bug that causes authentication failures on machines with new versions of IDCRL that are distributed with Windows Live beta software

Symptoms:

When you attempt to login via the dialog below;

image

It would error:

image

In the configuration log file, you will find several messages on IDCRL:

>IDCRL - initializing the system for service {DF60E2DF-88AD-4526-AE21-83D130EF0F68}. >IDCRL - Waiting for lock. >IDCRL - freeing resource. >IDCRL - Released lock. >IDCRL - Waiting for lock. >IDCRL - logging on user [YOUR LIVE ID] to service {DF60E2DF-88AD-4526-AE21-83D130EF0F68} / partner urn:crm5:dynamics.com. >IDCRL - opening an identity for user [YOUR LIVE ID]. >IDCRL - logging on to passport using policy MBI_FED_SSL.

 

And eventually errors out with:

>Crm Exception: Message: Logon failed because credentials are invalid, ErrorCode: -2147204335 >Exception during Signin Microsoft.Crm.CrmException: Logon failed because credentials are invalid

 
The complete log are shown in the following;

Log file location: [Drive]:\Users\[Current User]\AppData\Local\Microsoft\MSCRM\Traces
 
[17:36:45.519] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | FederationLogOnManager..ctor at FederationLogOnManager..ctor(String environment) at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - initializing the system for service {DF60E2DF-88AD-4526-AE21-83D130EF0F68}. [17:36:45.775] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | PassportAuthProvider`1.SignIn at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - Waiting for lock. [17:36:45.781] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | FederationLogOnManager.GetConfigurationData at FederationLogOnManager.GetConfigurationData(String item) at FederationLogOnManager.GetConfiguration() at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - freeing resource. [17:36:45.786] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | FederationLogOnManager.GetConfigurationData at FederationLogOnManager.GetConfigurationData(String item) at FederationLogOnManager.GetConfiguration() at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - freeing resource. [17:36:45.791] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | FederationLogOnManager.GetConfigurationData at FederationLogOnManager.GetConfigurationData(String item) at FederationLogOnManager.GetConfiguration() at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - freeing resource. [17:36:45.796] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | FederationLogOnManager.GetConfigurationData at FederationLogOnManager.GetConfigurationData(String item) at FederationLogOnManager.GetConfiguration() at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - freeing resource. [17:36:45.801] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | PassportAuthProvider`1.SignIn at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - Released lock. [17:36:45.805] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | PassportAuthProvider`1.SignIn at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - Waiting for lock. [17:36:45.810] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | PassportAuthProvider`1.SignIn at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - logging on user [YOUR LIVE ID] to service {DF60E2DF-88AD-4526-AE21-83D130EF0F68} / partner urn:crm5:dynamics.com. [17:36:45.814] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | FederationLogOnManager.Logon at FederationLogOnManager.Logon(String userName, String password, String partner, String policy, String& memberName) at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - opening an identity for user [YOUR LIVE ID]. [17:36:45.830] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | FederationLogOnManager.Logon at FederationLogOnManager.Logon(String userName, String password, String partner, String policy, String& memberName) at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - logging on to passport using policy MBI_FED_SSL. [17:36:45.835] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error | CrmException..ctor at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException) at CrmException..ctor(String message, Int32 errorCode) at FederationLogOnManager.LogonPassport(String policy, String partner, LOGON_FLAG logonFlag) at FederationLogOnManager.Logon(String userName, String password, String partner, String policy, String& memberName) at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >Crm Exception: Message: LogonIdentityExWithUI(), ErrorCode: -2147186577 [17:36:45.840] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | MiniDump.CreateDumpInternal at MiniDump.CreateDumpInternal(MiniDumpReasons reason, Exception exception) at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException, Boolean enableTrace) at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException) at CrmException..ctor(String message, Int32 errorCode) at FederationLogOnManager.LogonPassport(String policy, String partner, LOGON_FLAG logonFlag) at FederationLogOnManager.Logon(String userName, String password, String partner, String policy, String& memberName) at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >MiniDump: TraceDirectory setting not set or missing. Defaulting to temporary folder. [17:36:45.845] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error | CrmException..ctor at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException) at CrmException..ctor(String message, Int32 errorCode) at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >Crm Exception: Message: Logon failed because credentials are invalid, ErrorCode: -2147204335 [17:36:45.850] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | MiniDump.CreateDumpInternal at MiniDump.CreateDumpInternal(MiniDumpReasons reason, Exception exception) at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException, Boolean enableTrace) at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException) at CrmException..ctor(String message, Int32 errorCode) at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >MiniDump: TraceDirectory setting not set or missing. Defaulting to temporary folder. [17:36:45.855] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | FederationLogOnManager.Dispose at FederationLogOnManager.Dispose() at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - closing the current identity. [17:36:45.861] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Platform |User: 00000000-0000-0000-0000-000000000000 |Level: Info | PassportAuthProvider`1.SignIn at PassportAuthProvider`1.SignIn() at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >IDCRL - un-initializing the system. [17:36:45.869] Process:Microsoft.Crm.Application.Outlook.ConfigWizard |Organization:3046abc7-8c5a-4304-a463-bb52c6008005 |Thread: 11 |Category: Application.Outlook |User: 00000000-0000-0000-0000-000000000000 |Level: Error | ClientAuthProvidersFactory`1.form_CredentialsEntered at ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e) at ExecutionContext.runTryCode(Object userData) at RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at ThreadPoolWorkQueue.Dispatch() at _ThreadPoolWaitCallback.PerformWaitCallback() >Exception during Signin Microsoft.Crm.CrmException: Logon failed because credentials are invalid at Microsoft.Crm.Outlook.ClientAuth.PassportAuthProvider`1.SignIn() at Microsoft.Crm.Outlook.ClientAuth.ClientAuthProvidersFactory`1.form_CredentialsEntered(Object sender, EventArgs e)

 

Also, check that this key [IDCRLVersion] is indeed 7.x, then this is the issue.

Registry Key: [HKLM\SOFTWARE\Microsoft\IdentityCRL]

image

Resolution:

1) Uninstall Windows Live Essential 2011 from Add or Remove Programs

2) Install IDCR 6.5 (32 or 64 bit depending on OS) from http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=5e193cfe-f45a-4e29-b6b7-984e7802c639

3) Configure Outlook Client

Reference Link:

http://social.microsoft.com/Forums/en-US/crm2011beta/thread/e54c4040-3989-4a91-abfc-c6a50f6645aa

 

Issue #2: If you are on 64-bit Office, you will need to install both the 32-bit and 64-bit version of SQL CE first before configuring CRM for outlook.

Symptoms:

In the configuration log, the key message to spot is:

Error| Exception : Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8082

The complete log are shown in the following;

11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ConfigEngine.Execute 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ConfigEngine.GetActionList 11:02:13| Info| Action type : Add. 11:02:13| Info| Add GlobalRepositoryConfigurator. 11:02:13| Info| Add AddinConfigurator. 11:02:13| Info| Add OrganizationRepositoryConfigurator. 11:02:13| Info| Add PrimaryConfigurator. 11:02:13| Info| Add OutlookConfigurator. 11:02:13| Info| Add FinalConfiguratorConfigurator. 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ConfigEngine.GetActionList 11:02:13| Info| Get action list. 11:02:13| Info| Get action total progress : 55. 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ConfigEngine.GetActionEntry 11:02:13| Info| Action command type : Add. 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ConfigEngine.Configure 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.Configure 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator+DeleteUserApplicationFilesAction.DeleteUserApplicationFilesAction 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator+DeleteUserApplicationFilesAction.DeleteUserApplicationFilesAction 11:02:13| Info| Deleted user application files. 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.SetConfigurationRegistryValuesAction 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.SetClientRegistryDefaultSettings 11:02:13| Info| Copied registry values created by setup in HKLM to HKCU on configuration 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.SetClientRegistryDefaultSettings 11:02:13| Info| Set default settings to client configuration. 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.SetLaptopClientRegistryValues 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ConfigInfo.GetAspDotNetPath 11:02:13| Info| ASP Net version key name : Software\Microsoft\ASP.NET\4.0.30319.0 11:02:13| Info| ASP Net install path : C:\Windows\Microsoft.NET\Framework64\v4.0.30319 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ConfigInfo.GetAspDotNetPath 11:02:13| Info| Created Crm allow list key. 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.SetLaptopClientRegistryValues 11:02:13| Info| Set laptop client registry key values. 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.SetPlatformRootAction 11:02:13| Info| No extended chars in https://mydomain.com/mycrmorg/XRMServices/2011/Organization.svc were found. No need for short naming. 11:02:13| Info| Set platform root registry keys. 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.SetPlatformRootAction 11:02:13| Info| Set platform root key value. 11:02:13| Info| Set user id registry key. 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.SetConfigurationRegistryValuesAction 11:02:13| Info| Set configuration registry key values. 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.SetConfigureFinishAction 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.SetConfigureFinishAction 11:02:13| Info| Set configuration finish registry key values. 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.Configure 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.Configure 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.SetCrmAddinRegistryValuesAction 11:02:13| Info| Enable the crm ribbon addin keys under Software\Microsoft\Office\Outlook\Addins\crmaddin.RibbonAddin 11:02:13| Info| Delete the resiliency keys under Software\Microsoft\Office 11:02:13| Info| Delete the resiliency keys under Software\Microsoft\Office 11:02:13| Info| Delete the resiliency keys under Software\Microsoft\Office 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.SetCrmAddinRegistryValuesAction 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.SetFixedRegistryValuesAction 11:02:13| Info| Registered the form region for IPM.Note in Office registry hive. 11:02:13| Info| Registered the form region for IPM.Appointment in Office registry hive. 11:02:13| Info| Registered the form region for CRM.Note in Office registry hive. 11:02:13| Info| Registered the form region for CRM.Task in Office registry hive. 11:02:13| Info| Registered the form region for CRM.Contact in Office registry hive. 11:02:13| Info| Registered the form region for CRM.Task in Office registry hive. 11:02:13| Info| Registered the form region for CRM.Contact in Office registry hive. 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.SetFixedRegistryValuesAction 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.CreateIntegrationKey 11:02:13| Info| Created Crm integrate key. 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.CreateIntegrationKey 11:02:13|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.Configure 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.OrganizationRepositoryConfigurator.Configure 11:02:13|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.OrganizationRepositoryConfigurator.SetContextValues 11:02:14|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.OrganizationRepositoryConfigurator.SetContextValues 11:02:14| Info| Set org-based registry values. 11:02:14|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.OrganizationRepositoryConfigurator.Configure 11:02:14|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.PrimaryConfigurator.Configure 11:02:14|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.PrimaryConfigurator.SetPrimaryContextValues 11:02:14|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.PrimaryConfigurator.SetPrimaryContextValues 11:02:14| Info| Set Primary Org values. 11:02:14|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.PrimaryConfigurator.Configure 11:02:14|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.Configure 11:02:14|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.InitializeMapiStoreForFirstTime 11:03:05| Error| Exception : Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8082. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details. at System.Data.SqlServerCe.NativeMethods.LoadNativeBinaries() at System.Data.SqlServerCe.SqlCeEngine..ctor() at Microsoft.Crm.Application.SMWrappers.CrmSqlCeDatabase.CreateDatabase(Boolean force) at Microsoft.Crm.Application.SMWrappers.CrmSqlCeDatabase.Initialize() at Microsoft.Crm.Application.SMWrappers.CacheDataProvider.Microsoft.Crm.IClientCrmCacheSqlConnector.GetEntry(String rootKey, String key) at Microsoft.Crm.ClientCrmCache`1.TryLookupEntryAsObjectNoLock(String key, Object&; value) at Microsoft.Crm.ClientCrmCache`1.TryLookupEntryNoLock(String key, TValue&; value) at Microsoft.Crm.ClientCrmCache`1.TryLookupEntry(String key, TValue&; value) at Microsoft.Crm.Caching.CrmMultiOrgCache`2.LookupEntry(TKey key, IOrganizationContext context) at Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.InitializeMapiStoreForFirstTime() at Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.Configure(IProgressEventHandler progressEventHandler) at Microsoft.Crm.Application.Outlook.Config.ConfigEngine.Configure(Object stateInfo) 11:03:05| Error| Exception : Unable to load DLL 'sqlceme35.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) at System.Data.SqlServerCe.NativeMethods.GetSqlCeVersionInfo(IntPtr&; pwszVersion) at System.Data.SqlServerCe.NativeMethods.LoadValidLibrary(String modulePath, Int32 moduleVersion) at System.Data.SqlServerCe.NativeMethods.LoadNativeBinaries() 11:03:09|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ConfigEngine.Undo 11:03:09|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.Unconfigure 11:03:09|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.Unconfigure 11:03:09|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.OrganizationRepositoryConfigurator.Unconfigure 11:03:09|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.OrganizationRepositoryConfigurator.RemoveContextValues 11:03:09| Info| Delete org-based registry keys. 11:03:09|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.OrganizationRepositoryConfigurator.RemoveContextValues 11:03:09| Info| Remove org-based registry values. 11:03:09|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.OrganizationRepositoryConfigurator.Unconfigure 11:03:09|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.Unconfigure 11:03:09|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.RemoveFixedRegistryValuesAction 11:03:09|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.RemoveFixedRegistryValuesAction 11:03:09|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.RemoveIntegrationKey 11:03:09|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.RemoveIntegrationKey 11:03:09|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.AddinConfigurator.Unconfigure 11:03:09|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.Unconfigure 11:03:09|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.StopApplicationHosterAction 11:03:10|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.StopApplicationHosterAction 11:03:10| Info| Stopped application hoster. 11:03:10|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.RemoveApplicationhosterSettings 11:03:10| Info| Deleted Application hoster registry value. 11:03:10|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.RemoveApplicationhosterSettings 11:03:10| Info| Removed application hoster settings. 11:03:10|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator+DeleteUserApplicationFilesAction.DeleteUserApplicationFilesAction 11:03:10|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator+DeleteUserApplicationFilesAction.DeleteUserApplicationFilesAction 11:03:10| Info| Deleted user application files. 11:03:10|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.RemoveConfigurationRegistryValuesAction 11:03:10|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.RemoveLaptopClientRegistryValues 11:03:10| Info| Deleted Crm allow list key. 11:03:10|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.RemoveLaptopClientRegistryValues 11:03:10| Info| Removed Laptop client registry keys. 11:03:10|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.RemoveConfigurationRegistryValuesAction 11:03:10| Info| Removed Crm client registry keys. 11:03:10|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.GlobalRepositoryConfigurator.Unconfigure 11:03:10|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ConfigEngine.Undo 11:03:10| Error| Failed to configure Microsoft Dynamics CRM for Outlook with Utilise IT. 11:03:10|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ConfigEngine.Configure 11:03:10| Error| Exception : Cannot configure the organization for Microsoft Dynamics CRM for Outlook. Try to configure the organization again. If the problem persists, contact your system administrator. at Microsoft.Crm.Application.Outlook.Config.ConfigEngine.Execute(ActionCommand command, ServerInfo serverInfo) at Microsoft.Crm.Application.Outlook.Config.ServerForm.<InitializeBackgroundWorkers>b__3(Object sender, RunWorkerCompletedEventArgs e)

 

Resolution: – from Beta Readme.

Before you can configure Microsoft Dynamics CRM for Outlook, you must install both the 32-bit and 64-bit versions of Microsoft SQL Server Compact Edition, which is a prerequisite for Microsoft Dynamics CRM for Outlook. First, install both the 32-bit and 64-bit versions of SQL Server CE, and then install Microsoft Dynamics CRM for Outlook again.

Click the following 32-bit and 64-bit links to download and install SQL Server CE in the language that you are using:

Reference:

http://go.microsoft.com/fwlink/?LinkId=200379