# Microsoft Dynamics 365 Finance and Operations    ( F\&O)

### Prerequisites

* Azure subscription with permission to create Storage Accounts (Contributor or Storage Account Contributor).
* Power Platform / Dataverse environment with table-level access and permissions to configure Synapse Link.
* An account with rights to generate SAS tokens for the storage account (Storage Blob Data Contributor or owner).
* Basic familiarity with Azure Portal and Power Apps (Power Platform).
* Recommended: Use HTTPS-only, keep secrets private, and follow your org’s security policies.\ <br>

***

## Step 1 — Create an Azure Storage Account (ADLS Gen2-capable)

Goal: Provision a storage account to receive exported data.

1. Sign in to the [Azure portal](https://portal.azure.com/).
2. From the left menu or the search box, open Storage accounts → click Create.

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2F3dW12AMfxgMlBYBqYy7w%2Funknown.png?alt=media&#x26;token=125f16c2-e34a-4794-8759-cb6d08ecca4a" alt=""><figcaption></figcaption></figure>

3. On the Basics tab, fill in the required fields:<br>

* Subscription, Resource group (create or select), Storage account name, Region, Performance tier, Replication, Access tier.
* Choose a name that's easy to identify (e.g., rg-prod-datalake).

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FVisxFI8BRznfedSILtKt%2Funknown.png?alt=media&#x26;token=917b8cfa-e970-45bd-a9a7-3760efa8ed8a" alt=""><figcaption></figcaption></figure>

4. On the Advanced tab, enable Hierarchical Namespace (this activates ADLS Gen2 features).

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2Fqfzoi7STQX5WCGdqisWf%2Funknown.png?alt=media&#x26;token=27dac4f0-c8bd-4414-b506-b397ab40db84" alt=""><figcaption></figcaption></figure>

5. (Optional) On Networking, choose connectivity and routing settings appropriate to your security posture (Public access with selected networks, Private endpoints, etc.). You can change this later.

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FPsM7TfC408Auiv1zgdzp%2Funknown.png?alt=media&#x26;token=4aaef9d7-06cd-45f7-9ab8-7bd13b7ee489" alt=""><figcaption></figcaption></figure>

6. Keep the default settings on Data protection, Encryption, and Tags unless your organization requires different settings.

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FFw7Z2owl8lVCYpHmw0Ci%2Funknown.png?alt=media&#x26;token=2598b3cb-2e69-483e-85c5-ab0f6c703232" alt=""><figcaption></figcaption></figure>

7. Click Review + create. Azure will validate the configuration.

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FUPomv5uo2K8DXQW9bbZA%2Funknown.png?alt=media&#x26;token=58965441-0d47-470b-aca3-c43083b166ce" alt=""><figcaption></figcaption></figure>

8. If validation passes, click Create and wait for deployment to complete.
9. Verify: on completion, you should see a Deployment succeeded message and the new storage account listed under Storage accounts.

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FWGo5Qiwfw36d1azMyS7m%2Funknown.png?alt=media&#x26;token=48fbcbb9-1f86-4293-8632-d6f691931058" alt=""><figcaption></figcaption></figure>

***

## Step 2 — Create the Azure Synapse Link from Power Apps / Power Platform

Goal: Configure an Azure Synapse Link to export Dataverse / Dynamics tables into the ADLS container.

1. Open Power Platform → Power Apps (<https://make.powerapps.com>)

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2Fhi4NaC9msr3xkrmIgsB4%2Funknown.png?alt=media&#x26;token=e32303eb-31ae-4525-82db-3bfc801a5bba" alt=""><figcaption></figcaption></figure>

2. In Power Apps, left navigation, click Dataverse → Tables (or Data → Tables) to view tables.\ <br>

   <figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FfRzm4ut8SUbuq3hTwGNR%2Funknown.png?alt=media&#x26;token=889857bf-9cca-4c6a-9575-f9a2c0b0001b" alt=""><figcaption></figcaption></figure>
3. Select any table and click Publish to ensure the table schema changes are published before exporting.

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2F7WDrWAKXOqaJqXW090Qi%2Funknown.png?alt=media&#x26;token=5bc3db68-6752-4df7-83d0-113a072a5596" alt=""><figcaption></figcaption></figure>

4. In the table list, open the More / Advanced menu and choose Azure Synapse Link (or navigate to the Synapse Link area).<br>

   <figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FHA1sX6T3HPfNjW3kEOSi%2Funknown.png?alt=media&#x26;token=898a286d-b181-4fe8-8c71-571dcbe6cd70" alt=""><figcaption></figcaption></figure>
5. Click New Link.
6. Fill the Link details:

* Link name, Description.
* Storage account / Container — select the target ADLS Gen2 container (or specify container name).
* Provide the SAS connection string or credentials when prompted.

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2F40umJc6xIFsoXsDCBMB6%2Funknown.png?alt=media&#x26;token=390960b8-6152-46d5-86c5-3280de5b45c2" alt=""><figcaption></figcaption></figure>

7. Add tables

* In Add tables, select the tables you want to export.
* Expand Advanced and toggle Show advanced configuration settings.
* Enable the Incremental Update Folder toggle.
* Set Time interval (poll frequency) for reading incremental data — choose based on expected data change frequency and cost considerations.
* Click Next → review settings → Save to create the Synapse Link.

  <figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FSz0GvGhyr4xC8GfBIAWg%2Funknown.png?alt=media&#x26;token=9e5ac15f-dc29-4699-8b6c-507c0c79b381" alt=""><figcaption></figcaption></figure>

***

## Step 3 — Locate the ADLS container and confirm exported metadata

Goal: Find the container where Synapse Link writes files and confirm the export metadata file.

1. In the Azure portal, open the storage account you created.
2. In the left menu of the storage account, select Containers.<br>

   <figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FzNPrkmpF1eKDSepHBIsT%2Funknown.png?alt=media&#x26;token=8333d4dc-85bc-4422-b68d-c1fd7612c7f7" alt=""><figcaption></figcaption></figure>

Make a note of the container name. You will need it to configure

<br>

***

## Step 4 — Generate a SAS connection string (Shared Access Signature)

1. In the Storage Account left menu, go to **Security + networking** → Shared access signature.\ <br>
2. Configure the SAS options:

* Allowed services: select Blob.
* Allowed resource types: select Container and Object.
* Allowed permissions: at minimum Read and List (for reading model.json) and Write/Create/Add if you need to export to write files. For Synapse Link, you will typically need Write (and sometimes List).
* Allowed protocols: choose HTTPS only.
* Start / Expiry: set a suitable start and expiry date. Shorter is safer to renew when needed.

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FZPcdlzt5h6QQ2XTiPNqz%2Funknown.png?alt=media&#x26;token=e3b36e68-92f9-409e-9ebd-0aa3b4cda084" alt=""><figcaption></figcaption></figure>

3. Click Generate SAS and connection string.

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FqzKy8AeH1KPs0BrNBzsh%2Funknown.png?alt=media&#x26;token=4ed93cd8-1463-42f3-be15-8e5f4f9ed598" alt=""><figcaption></figcaption></figure>

4. Copy and securely store the Connection string (or the SAS token)&#x20;
5. Verify: Use the connection string to list containers or check access \ <br>

***

## Step 5 — Verify exported files (CSV) in the container

Goal: Confirm that Synapse Link has exported data files (CSV or parquet) and the tables are syncing.

1. In the Azure Portal, open the storage account → Containers → open the target container

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FU0TBU1tcjvje1SSCJWXI%2Funknown.png?alt=media&#x26;token=92ec7f8d-7b4a-474c-824f-0724c7ac99c0" alt=""><figcaption></figcaption></figure>

2. Browse the container folders — exported tables are usually under folders for each table and date/time partitions.<br>

   <figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2Fxbu5EfJMBlbxgoxi93qG%2Funknown.png?alt=media&#x26;token=78c76fd9-9d36-4380-a67d-b8a9ce9ead0c" alt=""><figcaption></figcaption></figure>
3. Look for table files — commonly CSV or Parquet; the view should show multiple files (initial snapshot and incremental files).
4. Open a file or download a sample to confirm data is present.

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FbYDGBE7YB2zPZOPu4ov8%2Funknown.png?alt=media&#x26;token=23fba3cf-772d-438a-bde8-6f28a8b9ecba" alt=""><figcaption></figcaption></figure>

## Step 7— DBSync connection settings

To connect the FnO  on ADLS Gen2 using Synapse Link, enter the following details from the above steps&#x20;

1. Storage Account Name
2. SAS Token
3. Parent Directory Name

<figure><img src="https://1807783010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrJ01SyijpwGkw5NZTFOA%2Fuploads%2FPIz1znE2DEQtpgz7vxtS%2Fimage.png?alt=media&#x26;token=5757a177-bfba-498a-9391-1f02c04fe611" alt=""><figcaption></figcaption></figure>

Click on test connection to test if the connection is established, and then save the settings<br>
