<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Data Migration Manager Tips and Tricks</title><link>http://blogs.msdn.com/crm/archive/2008/09/02/data-migration-manager-tips-and-tricks.aspx</link><description>Here is a write-up to help Data migration Manager (DMM) users who are looking for tips and tricks to improve their experience with DMM. Boost Data Migration Manger&amp;#8217;s (DMM) Performance 1. All the machines in the system must be in the same time zone</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>discount furniture &amp;raquo; Data Migration Manager Tips and Tricks</title><link>http://blogs.msdn.com/crm/archive/2008/09/02/data-migration-manager-tips-and-tricks.aspx#8920120</link><pubDate>Tue, 02 Sep 2008 18:08:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8920120</guid><dc:creator>discount furniture &amp;raquo; Data Migration Manager Tips and Tricks</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://informationsfunnywallpaper.cn/?p=3390"&gt;http://informationsfunnywallpaper.cn/?p=3390&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: Data Migration Manager Tips and Tricks</title><link>http://blogs.msdn.com/crm/archive/2008/09/02/data-migration-manager-tips-and-tricks.aspx#8944528</link><pubDate>Thu, 11 Sep 2008 15:34:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8944528</guid><dc:creator>thomas.merli</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Let's consider the following situation:&lt;/p&gt;
&lt;p&gt;2 source files: account, custom&lt;/p&gt;
&lt;p&gt;account content:&lt;/p&gt;
&lt;p&gt;GUID,NoAccount,Name&lt;/p&gt;
&lt;p&gt;475c64f3-9de5-4883-a49c-61f5a4002c56,10000,Toto&lt;/p&gt;
&lt;p&gt;405ad570-8ace-44f0-ae20-74762fef54d8,10001,Tata&lt;/p&gt;
&lt;p&gt;custom content:&lt;/p&gt;
&lt;p&gt;NoAccount,Name&lt;/p&gt;
&lt;p&gt;10000,TotoCustom&lt;/p&gt;
&lt;p&gt;10001,TataCustom&lt;/p&gt;
&lt;p&gt;With the following mapping&lt;/p&gt;
&lt;p&gt;account:&lt;/p&gt;
&lt;p&gt;GUID -&amp;gt; accountid&lt;/p&gt;
&lt;p&gt;NoAccount -&amp;gt; new_noaccount&lt;/p&gt;
&lt;p&gt;Name -&amp;gt; name&lt;/p&gt;
&lt;p&gt;Custom&lt;/p&gt;
&lt;p&gt;NoAccount -&amp;gt; lookup on NoAccount(account,type=source)&lt;/p&gt;
&lt;p&gt;Name -&amp;gt; name&lt;/p&gt;
&lt;p&gt;Everything is fine for the parse and transform job but failed during import async job saying the specified object is not found.&lt;/p&gt;
&lt;p&gt;Now, what I have in the temporary ParsedTable (colums: ImportDataId is a new GUID, COL0 is the id of the new entity, COL1 first col of the source file, COL2 second col, etc....). So we can see that the ID of the account is correct (this is the one we have in the source file)&lt;/p&gt;
&lt;p&gt;account:&lt;/p&gt;
&lt;p&gt;ImportDataId, COL0,COL1,COL2,COL3&lt;/p&gt;
&lt;p&gt;&amp;lt;autogeneratedguid_1&amp;gt;,475c64f3-9de5-4883-a49c-61f5a4002c56,475c64f3-9de5-4883-a49c-61f5a4002c56,10000,Toto&lt;/p&gt;
&lt;p&gt;&amp;lt;autogeneratedguid_2&amp;gt;,405ad570-8ace-44f0-ae20-74762fef54d8,405ad570-8ace-44f0-ae20-74762fef54d8,10001,Tata&lt;/p&gt;
&lt;p&gt;custom:&lt;/p&gt;
&lt;p&gt;ImportDataId;COL0;COL1;COL2&lt;/p&gt;
&lt;p&gt;&amp;lt;autogeneratedguid&amp;gt;;&amp;lt;autogeneratedguid&amp;gt;;account,&amp;lt;autogeneratedguid_1&amp;gt;,TotoCustom&lt;/p&gt;
&lt;p&gt;&amp;lt;autogeneratedguid&amp;gt;;&amp;lt;autogeneratedguid&amp;gt;;account,&amp;lt;autogeneratedguid_2&amp;gt;,TataCustom&lt;/p&gt;
&lt;p&gt;We can see that the lookup field &amp;quot;account,&amp;lt;autogeneratedguid_1&amp;gt;&amp;quot; corresponding to the NoAccount field in the source file of the custom entity targets the guid of the importdata row (&amp;lt;autogeneratedguid_1) of the parsed table of the account entity.&lt;/p&gt;
&lt;p&gt;So my problem is that the import fail with the &amp;quot;specified object not found&amp;quot; message and with additionalinfo=Account with ID=&amp;lt;autogeneratedguid_1&amp;gt; does not exists. This indicates that the import records job is looking for an account with &amp;lt;autogeneratedguid_1&amp;gt; as accountid and for sure can not find it because the corresponding account is in fact migrated with the provided GUID present in the account source file !!!!!!&lt;/p&gt;
&lt;p&gt;Does anyone have a solution to this problem except the one to generate the lookup between custom and account entity on the provided GUID column in the source file (that I can do through SSIS but if I can bypass this step it could be nice).&lt;/p&gt;
&lt;p&gt;In other terms, can we provide a given GUID for the accountid (or primary key field) in the source file and map related fields of other entities with account on a different source attribute than the GUID itself?&lt;/p&gt;
&lt;p&gt;In fact, even resolving lookups on the GUID field does not work either ;((((&lt;/p&gt;
&lt;p&gt;So it is purely impossible to migrate entities related to another entity (in the same migration process I mean, u can always migrate the primary entity with its GUID's and then migrate the related entities in a second migration step resolving lookup references in the crm system and not in the source files!!!!) if the other entity is migrated with its GUID.&lt;/p&gt;
&lt;p&gt;The lookup resolving algorithm during the import job is just a ********* because everything in the db is present to resolve this problematic.&lt;/p&gt;
&lt;p&gt;Instead of having &amp;quot;account,&amp;lt;autogeneratedguid_1&amp;gt;&amp;quot; in the lookup field of the data migration manager parsed table, it should use the &amp;quot;account,COL0&amp;quot; where COL0 field the id field of the entity and not the importdataid field. COL0 field is a new GUID if none is provided within the source file but if a GUID in the source file is mapped with the id field of the target entity, COL0 contains the provided GUID. &lt;/p&gt;
&lt;p&gt;So both cases could be resolved if using COL0 instead of importdataid column which is always a newly generated id.&lt;/p&gt;
&lt;p&gt;Does anybody know where I can post a request to the data migration tool developer teams for this suggestion????&lt;/p&gt;
</description></item><item><title>re: Data Migration Manager Tips and Tricks</title><link>http://blogs.msdn.com/crm/archive/2008/09/02/data-migration-manager-tips-and-tricks.aspx#9130786</link><pubDate>Fri, 21 Nov 2008 01:04:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9130786</guid><dc:creator>Wayne Walton</dc:creator><description>&lt;p&gt;Good stuff, I'm sure I'll be coming back to this a lot.&lt;/p&gt;
&lt;p&gt;Question, how do I make the DMM work with SQL Server 2008 Express Edition? &amp;nbsp;The machine I'm using already has it on for other reasons, but the DMM wants to install SQL Express 2005 anyway.&lt;/p&gt;
&lt;p&gt;I don't need both.&lt;/p&gt;</description></item><item><title>re: Data Migration Manager Tips and Tricks</title><link>http://blogs.msdn.com/crm/archive/2008/09/02/data-migration-manager-tips-and-tricks.aspx#9371927</link><pubDate>Fri, 23 Jan 2009 05:20:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9371927</guid><dc:creator>How to avoid Parsing error: “Row is too long to import" when migrating using MS CRMSDK?</dc:creator><description>&lt;p&gt;I wrote my own C# code to do the data migration from .csv file to MS CRM 4.0 via CRM Webservices.&lt;/p&gt;
&lt;p&gt;Now when I tried to migrate data into the annotation entity's NoteText attribute, I got Parsing error: “Row is too long to import&amp;quot;. The problem is the input text field contains more than 4000 characters and the parser doesn't like it. 4000 char is the limitation a nvarchar field in MS SQL Server but the NoteText attribute is a nvarchar(Max) type.&lt;/p&gt;
&lt;p&gt;I found a solution: &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/crm/archive/2008/09/02/data-migration-manager-tips-and-tricks.aspx"&gt;http://blogs.msdn.com/crm/archive/2008/09/02/data-migration-manager-tips-and-tricks.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That solution bypasses the parsing limitation when using DMM(Data Migration Manager). However for some reason I really need to data migrate using SDK directly talk to the CRM webservices. So the question is come down to how to tell the CRM webservices to stop apply the 4000 char limitation rule when I importing using SDK.&lt;/p&gt;
&lt;p&gt;Thanks!!!&lt;/p&gt;</description></item></channel></rss>