Cloud Wars
  • Home
  • Top 10
  • CW Minute
  • CW Podcast
  • Categories
    • AI and Copilots
    • Innovation & Leadership
    • Cybersecurity
    • Data
  • Member Resources
    • Cloud Wars AI Agent
    • Digital Summits
    • Guidebooks
    • Reports
  • About Us
    • Our Story
    • Tech Analysts
    • Marketing Services
  • Summit NA
  • Dynamics Communities
  • Ask Copilot
Twitter Instagram
  • Summit NA
  • Dynamics Communities
  • AI Copilot Summit NA
  • Ask Cloud Wars
Twitter LinkedIn
Cloud Wars
  • Home
  • Top 10
  • CW Minute
  • CW Podcast
  • Categories
    • AI and CopilotsWelcome to the Acceleration Economy AI Index, a weekly segment where we cover the most important recent news in AI innovation, funding, and solutions in under 10 minutes. Our goal is to get you up to speed – the same speed AI innovation is taking place nowadays – and prepare you for that upcoming customer call, board meeting, or conversation with your colleague.
    • Innovation & Leadership
    • CybersecurityThe practice of defending computers, servers, mobile devices, electronic systems, networks, and data from malicious attacks.
    • Data
  • Member Resources
    • Cloud Wars AI Agent
    • Digital Summits
    • Guidebooks
    • Reports
  • About Us
    • Our Story
    • Tech Analysts
    • Marketing Services
    • Login / Register
Cloud Wars
    • Login / Register
Home » AX2012R2 > D365 Data Migration Lessons Learned Part 2
Business Apps

AX2012R2 > D365 Data Migration Lessons Learned Part 2

Corey VantilborgBy Corey VantilborgJanuary 16, 2021Updated:June 18, 20213 Mins Read
Facebook Twitter LinkedIn Email
Share
Facebook Twitter LinkedIn Email

The Plan

I had a great plan, an elegant plan. The plan went like this:

  1. Create a new AX2012 development environment
  2. Uninstall all models in layers above SYP
  3. Move Data to D365 Development Environment
  4. Apply AX2012>D365 upgrade package
  5. Have a functioning Out Of Box D365F&O environment with our data

The purpose of this plan was to provide our business team with a D365 Environment to perform a new fit-gap analysis and evaluate our current AX2012 modifications. We have been modifying AX now for 6 + years and a portion of those modifications are no longer needed. From past experience the best way to get key users engaged is by provide real-life data.

tt was a good plan but badly flawed.

The Reality

The first challenge I ran into was getting an appropriate Development environment running (see the first post in this series for details). Once that task was complete, I started onto applying the data upgrade script. This process was fraught with problems. Microsoft was very helpful in resolving them but it took time.

Then finally I was past the pre-upgrade prep steps, and running the actual data upgrade scripts. I ended up having to apply the update manually via AXUpdateUtil so I got to watch the upgrade happen. it was an exciting time.

Then, failure. No problem, I thought, I’ll just look into the log and fix the problem. What I found was many unique index violations and lots of them. I spent far too long trying to figure out what had gone wrong before identifying the problem.

Lesson Learned

By dropping the CUS layer models, I had reverted the AX2012 data dictionary to OOB. I was expecting to lose any fields we have over-layered onto tables, however I did not consider EDTs and Enums. We had previously increased the number of characters allowed by many EDTs, however, when they were returned to OOB size, it caused index violations in our data. Additionally we had over-layered a few Enums, which caused an issue because the matching Enum would not exist in the OOB code.

What I have learned is that to effectively complete an upgrade from AX2012 to D365 the data dictionary is the minimum amount of code that must be migrated to extensions.

Next Steps

Now comes the work of moving all of our data dictionary modifications to D365 Extensions. I have already begun this process with a CUS Model and Project started to encapsulate all of the required changes. I will also need to deal with data dictionary changes from our ISV but that will be another post.

I will eventually have a series of posts detailing how we accomplished out Data Upgrade but until I have been successful, I will continue posting lessons learned.

Dynamics 365 CE / CRM
Share. Facebook Twitter LinkedIn Email
Corey Vantilborg

Related Posts

AI Agent & Copilot Podcast: ServiceNow Innovation Officers Outline Agentic AI Opportunities in Healthcare

June 27, 2025

Microsoft Delivers In-Depth View of Security, Governance Functions in Copilot Control System

June 26, 2025

Microsoft, Gong Detail How AI and Integration Partnership Drives Higher Sales Performance

June 24, 2025

Enterprises Ramp Up Use of Multiple AI Models, Third-Party Apps, and AI-Native Innovators

June 20, 2025
Add A Comment

Comments are closed.

Recent Posts
  • Google Cloud Still World’s Hottest Cloud and AI Vendor; Oracle #2, SAP #3
  • SignUp Software Insights on Optimizing Dynamics 365 With ISV Partnerships
  • Hottest Cloud Vendors: Google Cloud Still #1, But Oracle, SAP Closing In
  • Marc Benioff AI Report Card Includes A+ for Vision but C- for Math
  • OpenAI Partners with Google Cloud Amid Soaring AI Demand, Reshaping Ties with Microsoft

  • Ask Cloud Wars AI Agent
  • Tech Guidebooks
  • Industry Reports
  • Newsletters

Join Today

Most Popular Guidebooks

Accelerating GenAI Impact: From POC to Production Success

November 1, 2024

ExFlow from SignUp Software: Streamlining Dynamics 365 Finance & Operations and Business Central with AP Automation

September 10, 2024

Delivering on the Promise of Multicloud | How to Realize Multicloud’s Full Potential While Addressing Challenges

July 19, 2024

Zero Trust Network Access | A CISO Guidebook

February 1, 2024

Advertisement
Cloud Wars
Twitter LinkedIn
  • Home
  • About Us
  • Privacy Policy
  • Get In Touch
  • Marketing Services
  • Do not sell my information
© 2025 Cloud Wars.

Type above and press Enter to search. Press Esc to cancel.

  • Login
Forgot Password?
Lost your password? Please enter your username or email address. You will receive a link to create a new password via email.