---
id: topic/dev-itpro/business-central-on-premises/upgrade/earlier-versions/business-central-2020-release-wave-2
type: topic
title: Business Central 2020 release wave 2
summary: Upgrading Business Central on-premises to 2020 release wave 2 (version 17) from versions 14, 15 and 16. Covers upgrade paths (technical upgrade or application refactoring), per-source technical upgrade steps, converting C/AL to AL with Txt2Al, moving tables and fields between extensions with migration.json, installing version 17 cumulative updates, and the upgrade compatibility matrix.
tier: official
language: en
system: platform
review:
  state: reviewed
  by: opus
  at: "2026-10-07T02:18:56.701Z"
  flags: []
generated:
  at: "2026-10-08T00:04:31.553Z"
  pipeline: 0.2.0
  prompts:
    hub-topic: 1
  input_hash: 7fd062e03edd361f47a27d03bfae72a5b87e065c42bbef75be54688cde41e8c9
evidence:
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-v14-v15-compatibility
    title: Business Central Upgrade Compatibility Matrix
    date: "2026-10-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/devenv-code-conversion
    title: Code Conversion from C/AL to AL
    date: "2021-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrading-cumulative-update-v17
    title: Install a version 17 update
    date: "2024-04-18"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-migrate-table-fields
    title: Migrating Tables and Fields Between Extensions
    date: "2021-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-migrate-table-fields-down
    title: Moving Tables and Fields to Extensions Down the Dependency Graph
    date: "2021-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-migrate-table-fields-up
    title: Moving Tables and Fields to Extensions Up the Dependency Graph
    date: "2021-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-technical-upgrade-v14-v17
    title: Technical Upgrade From Version 14 to Version 17
    date: "2024-04-18"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-technical-upgrade-v15-v17
    title: Technical Upgrade from Version 15 to Version 17
    date: "2024-04-18"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-technical-upgrade-v16-v17
    title: Technical Upgrade from Version 16 to Version 17
    date: "2024-04-18"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-overview-v17
    title: Upgrade to Business Central 2020 Wave 2
    date: "2024-04-18"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-to-microsoft-base-app-v17
    title: Upgrading Customized C/AL Application to Microsoft Base Application for version 17
    date: "2021-04-15"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-unmodified-application-v14-v17
    title: Upgrading unmodified C/AL application to version 17
    date: "2024-04-18"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-unmodified-application-v15-to-v17
    title: Upgrading Version 15 Base Application to Version 17
    date: "2024-04-18"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-unmodified-application-v16-to-v17
    title: Upgrading Version 16 Base Application to Version 17
    date: "2024-04-18"
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-v14-v15-compatibility
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/devenv-code-conversion
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrading-cumulative-update-v17
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-migrate-table-fields
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-migrate-table-fields-down
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-migrate-table-fields-up
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-technical-upgrade-v14-v17
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-technical-upgrade-v15-v17
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-technical-upgrade-v16-v17
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-overview-v17
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-to-microsoft-base-app-v17
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-unmodified-application-v14-v17
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-unmodified-application-v15-to-v17
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-unmodified-application-v16-to-v17
  objects: []
  features: []
  topics:
    - topic/dev-itpro/business-central-on-premises/upgrade/earlier-versions
  localizations: []
  videos: []
  posts: []
  guidelines: []
learn_toc_path:
  - Business Central on-premises
  - Upgrade
  - Earlier versions
  - Business Central 2020 release wave 2
toc_file: dev-itpro/TOC.md
parent: topic/dev-itpro/business-central-on-premises/upgrade/earlier-versions
children: []
coverage:
  learn: 14
  code: 0
  video: 0
  blog: 0
  guideline: 0
bc_forms: []
member_hash: 36aed8ddcbda2a8892ef0150924a929bdf6157b5c6da6876e2bbfe9bfd39778b
narrative: generated
---

# Business Central 2020 release wave 2

> Upgrading Business Central on-premises to 2020 release wave 2 (version 17) from versions 14, 15 and 16. Covers upgrade paths (technical upgrade or application refactoring), per-source technical upgrade steps, converting C/AL to AL with Txt2Al, moving tables and fields between extensions with migration.json, installing version 17 cumulative updates, and the upgrade compatibility matrix.

Path: [Business Central on-premises](../../../business-central-on-premises.md) > [Upgrade](../../upgrade.md) > [Earlier versions](../earlier-versions.md) > Business Central 2020 release wave 2 · tier official · system platform · narrative reviewed (checked by Opus)

## Overview

This section covers upgrading Business Central on-premises to 2020 release wave 2 (version 17). The entry page, "Upgrade to Business Central 2020 Wave 2", describes two options: a technical upgrade or application refactoring. It names version 16 (2020 release wave 1) and version 15 (2019 release wave 2) as source versions. Separate pages cover version 14.

Each source version has its own pages. From version 16, the technical upgrade updates the platform without converting application code. A separate page covers the version 16 Base Application path: database conversion, license import and extension publishing, for single-tenant or multitenant deployments. From version 15, the technical upgrade replaces deprecated tables and rewrites application code. Another page upgrades an unmodified version 15 Base Application. From version 14, the path depends on whether the C/AL application is unmodified or customized. Unmodified applications are replaced with the System and Base Application extensions. Customized ones are converted to AL with Txt2Al, and their data moves in two phases using migration.json and DestinationAppsForMigration.

Other pages explain how to migrate tables and fields between extensions, both down and up the dependency graph. One page lists the install tasks for version 17 cumulative updates. Start with the entry page, then pick the page that matches your source version and customization level. Check the compatibility matrix before planning.

## Key points

- Version 17 can be reached from versions 14, 15 and 16 with either a technical upgrade or application refactoring.
- Version 16 to 17 updates the platform without converting application code: database conversion, system symbols, extension recompilation, control add-in upgrade and reinstalling extensions.
- The technical upgrade from version 15 replaces deprecated tables and rewrites application code. A separate path covers unmodified version 15 System and Base applications.
- Unmodified version 14 C/AL is upgraded by replacing the base application with the System and Base Application extensions. This includes exporting permissions and importing the license.
- Customized version 14 C/AL is converted to AL with Txt2Al. Its data is then upgraded in two phases using migration.json and DestinationAppsForMigration.
- Moving tables or fields down the dependency graph uses migration.json. Moving them up takes a two-stage deployment with a transition extension.
- The compatibility matrix lists minimum update versions for upgrades between versions 15 and 28. Upgrades from version 24 or earlier must target version 25 first.
- Installing a version 17 cumulative update includes database conversion, extension publishing, tenant synchronization and control add-in upgrade.

## Learn pages

- [Business Central Upgrade Compatibility Matrix](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-v14-v15-compatibility): Provides an overview of the Business Central versions and their compatibility
- [Code Conversion from C/AL to AL](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/devenv-code-conversion): Description of the conversion process from C/AL to AL.
- [Install a version 17 update](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrading-cumulative-update-v17): This article describes the tasks required for getting the monthly version 17 update applied to your Dynamics 365 Business Central on-premises.
- [Migrating Tables and Fields Between Extensions](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-migrate-table-fields): Explains how to migrate tables and fields from one extension to another.
- [Moving Tables and Fields to Extensions Down the Dependency Graph](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-migrate-table-fields-down): Explains how to move tables and fields from an extension to another extension that is down the dependency graph.
- [Moving Tables and Fields to Extensions Up the Dependency Graph](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-migrate-table-fields-up): Explains how to move tables and fields from an extension to another extension that is up the dependency graph
- [Technical Upgrade From Version 14 to Version 17](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-technical-upgrade-v14-v17): Describes how to do a technical upgrade from Business Central 14 to 17
- [Technical Upgrade from Version 15 to Version 17](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-technical-upgrade-v15-v17): Describes how to do a technical upgrade from Business Central 15 to 17
- [Technical Upgrade from Version 16 to Version 17](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-technical-upgrade-v16-v17): Describes how to do a technical upgrade from Business Central 16 to 17
- [Upgrade to Business Central 2020 Wave 2](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-overview-v17): Provides an overview of Business Central 2020 release wave 2 upgrade
- [Upgrading Customized C/AL Application to Microsoft Base Application for version 17](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-to-microsoft-base-app-v17): Describes how to do an upgrade from a customized Business Central 14 to Microsoft Base Application for version 17
- [Upgrading unmodified C/AL application to version 17](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-unmodified-application-v14-v17): Describes how to upgrade an unmodified Business Central 14 application to version 17
- [Upgrading Version 15 Base Application to Version 17](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-unmodified-application-v15-to-v17): Describes how to upgrade an unmodified Business Central 15 application to version 17
- [Upgrading Version 16 Base Application to Version 17](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/upgrade/upgrade-unmodified-application-v16-to-v17): Describes how to upgrade an unmodified Business Central 16 application to version 17

Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn's own.
