データベースのコピーについての資料のまとめ

Microsoft Dynamics 365 for Finance and Operations (D365FO) で使用しているデータベースのコピーについての資料をまとめました。

=== 初めに ===

[データベースの種類]

D365FO で使用しているデータベースは、以下の 3つの種類があります。

(A) Azure SQL (本番環境)  --- 本番環境で使用している Azure SQL データベースには、SQL Server Management Studio (SSMS) にてアクセスすることができません。

(B) Azure SQL (本番環境以外)  -- 本番環境以外での Azure SQL データベースには、SSMS よりアクセスすることができます。

(C) SQL Server

[環境]

構築できる環境は以下の通りです。() は使用している上記データベースの種類です。

- 実装プロジェクト(Implementation Project)

本番環境 --- (A)
Tier2 から Tier5 までの Sandbox 環境 --- (B)
Tier1 開発環境 --- (C)
Cloud Hosted 環境 --- (C)

- パートナー試用版のライセンスを使用して作成できるプロジェクト内の環境 --- (C)

- VHD をダウンロードして作成する環境 --- (C)

 

=== データベースのコピー ===

コピー元(From)、コピー先(To) によって資料が異なります。

[Case.1] From "Azure SQL (本番環境以外)" to "SQL Server"

Copy a Finance and Operations database from Azure SQL Database to a SQL Server environment

 

[Case.2] From "SQL Server" to "Azure SQL (本番環境以外)"

Copy a Finance and Operations database from SQL Server to a production Azure SQL Database environment

 

[Case.3] From "SQL Server"/"Azure SQL (本番環境以外)" to "Azure SQL (本番環境)"

上記 [Case.2] でご案内した、以下の資料の抜粋部分に記載されています。

Copy a Finance and Operations database from SQL Server to a production Azure SQL Database environment

----抜粋ここから----

Here is the supported procedure for bringing a golden database into a production environment.

1. A customer or partner exports the database from SQL Server.
2. The customer or partner imports the database into a sandbox environment that runs on an Azure SQL database.
3. In Microsoft Dynamics Lifecycle Services (LCS), the customer or partner submits a service request of the Other request type to ask that the Microsoft Dynamics Support Engineering (DSE) team move the sandbox database to the production environment.
4. The DSE team copies the database from the sandbox environment to the production environment.

----抜粋ここまで----

ただし、下記のNOTE にあるように、こちらは本番稼働前のみ可能です。

----抜粋ここから----
Note
Microsoft accepts requests to copy a database into a production environment only before go-live.
----抜粋ここまで----

なお、DSE チームへのリクエストについては以下の資料をご覧ください。

Submit a service request to the Dynamics Service Engineering team

 

[Case.4] From "Azure SQL (本番環境以外)" to "Azure SQL (本番環境以外)"

Create a copy of a Finance and Operations database to restore later

 

[Case.5] From "Azure SQL (本番環境)" to "Azure SQL (本番環境以外)"

Request a sandbox database refresh

 

[Case.6] From "Azure SQL (本番環境)" to "SQL Server"

以下の資料の抜粋部分に記載されています。

Copy a Finance and Operations database from Azure SQL Database to a SQL Server environment

----抜粋ここから----
Only a database that the customer has SQL access to can be copied. If you must copy the production environment, you must first copy that environment to the sandbox environment. Then work from the sandbox environment.
----抜粋ここまで----

つまり、[Case.5] を行った後に [Case.1] を実行することで実現できます。

 

[Case.7] From "SQL Server"  to "SQL Server"

残念ながら手順が明記されている資料はありません。ただ、[Case.2] を行った後に [Case.1] を行うことにより実現できます。