The Microsoft Dynamics CRM 2011 beta is now available!

Great news!  Today we released the Microsoft Dynamics CRM 2011 beta. The CRM Product Team just posted their blog entry that has all the great sales and marketing information. The Dynamics CRM Premier Field Engineering (PFE) team encourages everyone to go out and download the beta, review the documentation, install, test, and begin building…


CRM Performance Toolkit

The Microsoft Dynamics CRM 4.0 Performance Toolkit is a toolset used by the Microsoft development teams when testing performance on Dynamics CRM.  The toolkit is a free download available at  It contains various tools that allow you to extend Visual Studio testing capabilities to accommodate CRM specifically including: 1.       ImportCustomization Tool 2.       DbPopulator Tool…


Benchmarking 101

               What on earth is a Benchmark? The purpose of this blog is to explain the conducting of a Microsoft Dynamics CRM Benchmark.   This entry will serve as a Benchmarking 101, and try to lay out the basics of what it all entails.  To try and illustrate it, I’ll use the example that was given…


Diagnosing CRM Issues with Tracing

Tracing is a way to get detailed information about the inner workings of your Microsoft Dynamics CRM Server and Outlook Client’s. Tracing is very simple to use and is the 2nd level of effort when hunting down issues. The first step is at the functional level. This includes application settings, workflows, and looking at scripts….


Rollup Versioning

  Knowing what version of software is running is essential to maintaining and administrating a healthy Dynamics CRM system. In addition, knowing the update version build is important because when you have an issue, it may have been resolved in an update. The best practice when maintaining a system is to be aware of the updates and…


Excessive PrincipalObjectAccess Table Growth in CRM 4.0 from the Reparent – Cascade All Setting

I often times work with customers that enter a large number of records inside their Microsoft CRM system.  When reviewing their CRM table counts, they sometimes find that they have a larger than expected number of records in the PrincipalObjectAccess table (POA).  The POA table is used to provide access to specific records for CRM…


Podcast – Update Rollup 12 for Microsoft Dynamics CRM 4.0

We just finished our first podcast – Greg Nichols from the Premier Field Engineering team joined to talk about the recently released Update Rollup 12 for Microsoft Dynamics CRM 4.0.  Greg covered who releases the Update Rollups, the process of placing bugs and change requests into the update Rollups, and shared his recommendations on what CRM…


Email Tracking, Outlook Synchronizing, and the Address Book Provider with CRM 4.0 (Update Rollup 7 and Beyond)

With Update Rollup 7 or higher installed, the Microsoft CRM 4.0 Outlook client now uses Microsoft SQL Server Compact Edition (CE) to track the following: Email Tracking EmailCache.sdf Located at …\Microsoft\MSCRM\Client Outlook Synchronizing OutlookSyncCache.sdf Located at …\Microsoft\MSCRM\Client CRM Address Book Provider Account.sdf Contact.sdf Equipment.sdf Lead.sdf Queue.sdf SystemUser.sdf Located at …\Microsoft\MSCRM\ABP Note:  All of the above…


Creating or Importing CRM Organizations and Applying Update Rollups

There was a recent improvement included in Update Rollup 10 that everyone should be aware of.  With Update Rollup (UR) 10 applied, metadata updates are now automatically applied when both creating new, and importing existing CRM organizations.  Prior to UR 10, it was necessary to reapply update rollups after doing either of these activities.  I’ve…


Upgrading from CRM 3.0 to 4.0: Performance Tweak (Workflows)

For those of you that used our workflow feature heavily in 3.0, it’s possible that you may have had your CRM 4.0 upgrade timeout while converting workflows.  A good chunk of the upgrade was spent on upgrading records in the 3.0 wfprocessinstance table.  In order to increase the timeout length, many customers added the OLEDBTimeout and ExtendedTimeout…