views:

659

answers:

2

Hi,

I'm in the middle of a contract that is porting a company's hand-rolled Microsoft Access-based CRM to Microsoft CRM 4.0. It's all gone pretty well, but now I have to migrate the data across.

The data is all over the place in the source .mdb. Lots of tables, lots of duplication, and generally shows all the signs of an ad-hoc database which has grown organically (like weeds) over time.

So, my dilemma is this. Do I bite the bullet and write lots of queries inside Access to export the data into some intermediate format that CRM can somehow import? Or is there some other way? Are there any middleware tools that map data from one to the other that anyone here knows about?

Note this is my first time using CRM, so if the question is obvious, I appologise.

Cheers, Shane

A: 

Dynamics CRM 4.0 provides built in tool called Dynamics CRM 4.0 Data Migration Manager to help developers migrate data from previous database into Dynamics CRM 4.0 database. I haven't used it extensively, but as far as i know, the previous data needs to be exported into a "standard" excel format provided by CRM 4.0 Data Migration Manager (DMM).

You can refer to below references :

  1. http://blogs.msdn.com/crm/archive/2008/01/04/microsoft-dynamics-crm-4-0-data-migration-manager-with-john-o-donnell.aspx

  2. http://www.microsoft.com/downloads/details.aspx?FamilyID=6766880a-da8f-4336-a278-9a5367eb79ca&displaylang=en

There is also 3rd party solutions called Scribe http://www.scribesoft.com/ that will help you migrate to Dynamics CRM 4.0 database

hadi teo
Yes, this tool is good for importing, but I have to get the data out of the mdb first, which is what I meant about the intermediate format. I'm thinking I just write SQL queries to extract all of the disparate columns into clean tables, export them into a csv, then use the Data Migration Manager (DMM) to import into CRM. I can't think of any other way...
Shane
If you are using DMM, then you can try if there's any export functionality at the MS Access to the Excel format directly. Alternative way, maybe there is a tool to "convert" from Ms Access format to SQL Server format.
hadi teo
A: 

I've had success just using the mscrm api in these kinds of cases. You can write a .net app which use odbc to connect to your mdb then use the mscrm api to create the entities you need on that end.

Anyway you cut it - it's not too pretty but you can get the job done.

Good luck.

Ms CRM Service Reference

brendan