Import Database from UAT/Production to cloud-hosted or dev environment | D365 Finance and operations
Update: If following method is not working have a look at this Changes in SQL Script to restore bacpac file for D365FO
Many times to debug the Production environment issues we might need live data to address that issue in such case first of all we need to refresh the UAT/Sandbox database with the Production environments database and then afterward we need to export the UAT database to the Asset library from where we can get bacpac file for that UAT database which is then to be imported in your cloud-hosted or one-box environment. This blog and video demonstration will help you to restore your production or UAT database to a cloud-hosted environment.
Step 1: Rename existing db
In this step, we need to rename the existing AxDB for safety purposes. Just go to the SSMS application and execute the following command:-
ALTER
DATABASE [ip_ent_site] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER
DATABASE [ip_ent_site] MODIFY NAME = [ip_ent_site_new]
GO
ALTER
DATABASE [ip_ent_site_new] SET MULTI_USER;
GO
Example
ALTER
DATABASE AxDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER
DATABASE AxDB MODIFY NAME = AxDB_Old
GO
ALTER
DATABASE AxDB_Old SET MULTI_USER;
GO
Step 2: Get sql.net tool install it
Download latest sql.net package because sometimes existing SQL package will throw an error that database bacpac file is courrpted, so to avoid such scenarios download and install latest package from the following link
https://docs.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download?view=sql-server-ver15
Then
change directory till installer and run the following command:
[sql.net package directory]\Sqlpackage
Example
C:\Users\Admin6680303d7e\Downloads\sqlpackage-win7-x64-en-US-15.0.4897.1\sqlpackage
Step 3: Install bapac file
Once you are done with the previous two steps now proceed with the command to install bacpac file as follows:-
SqlPackage.exe /a:import /sf:D:\Exportedbacpac\my.bacpac /tsn:localhost /tdn:<target database name> /p:CommandTimeout=1200
Example
"C:\Program
Files (x86)\Microsoft SQL Server\130\DAC\bin\SqlPackage.exe" /a:import
/sf:"C:\Users\Admin6680303d7e\Downloads\Sandboxbackup.bacpac"
/tsn:localhost /tdn:AxDB /p:CommandTimeout=50000
Note:- If command is not working in recent version try with the following command
SqlPackage.exe /a:import /sf:"C:\Users\Admina1cb735e26\Downloads\nestle-uatbackup.bacpac" /tsn:localhost /tdn:AxDB_UAT /ttsc:true /p:CommandTimeout=5000
Note: Sometimes we need to increase the CommandTimeOut value depending on your database size to avoid timeout error.
Step 4 : Update the database
after this, we are ready to use the environment in case there is retail data or configurations you would need to execute the Reprovision tool.
I hope this blog was helpful to you. You can also find out more interesting videos at my channel Root check or D365fo playlist.
x
Comments
Post a Comment