Wiki source code of bacpac

Version 2.8 by Rudi Marais on 2023/05/22 23:47

Hide last authors
Rudi Marais 1.1 1 * compressed file
2 * contains ddl and dml data
Rudi Marais 1.2 3 * doesnt support encrypted objects
Rudi Marais 2.5 4 * cant have any stored procs with string that contain $( character sequence reserved sequence
5 ** break up sequence ie 'test$(test' become 'test$' + '(test'
Rudi Marais 2.3 6 * [[https:~~/~~/learn.microsoft.com/en-us/azure/azure-sql/database/database-import>>https://learn.microsoft.com/en-us/azure/azure-sql/database/database-import]]
Rudi Marais 2.4 7 * sqlpackage
8 ** [[https:~~/~~/download.microsoft.com/download/7/c/8/7c877288-a0d9-4d22-b1dc-2086e262d82f/x64/DacFramework.msi>>https://download.microsoft.com/download/7/c/8/7c877288-a0d9-4d22-b1dc-2086e262d82f/x64/DacFramework.msi]]
9 ** [[https:~~/~~/learn.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download>>https://learn.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download]]
10 ** C:\Program Files\Microsoft SQL Server\160\DAC\bin
Rudi Marais 1.1 11
Rudi Marais 2.8 12
13 1. run extract with [[sql-script-db.ps1>>doc:Technical Documentation.Source Control.migration.sql.sql-db-export.WebHome]] with validate set to true and raw objects set to true, only need tbl-triggers, functions and sp
14 11. reason for this is to identify any procedure/triggers/functions that dont compile
15 1. once this is done examine results and fix stored procedures on database so that they can compile, ie add missing columns or modify code to not require them
16 11. repeat step 1 and 2 until you get zero objects that can't compile
17 1. check sql code for any reserved varables ie... and fix on DB
18 1. run dacpac export
19 11. make sure nothing is running on source DB
20 11. upgrade source DB to high level for quicker export and set back to what it was once done
21 11. cmd
22 1. run dacpac publish to managed instance
23 1.
24
Rudi Marais 1.1 25 = =
26
Rudi Marais 2.8 27
28
Rudi Marais 1.1 29 = Exporting =
30
Rudi Marais 1.2 31 * no encrypted objects, they need to be decrypted or removed prior to exporting.
Rudi Marais 1.1 32
33 = Importing =
34
35
Rudi Marais 1.3 36 = Modifying and Troubleshooting =
Rudi Marais 2.2 37
Rudi Marais 2.7 38 * Get-FileHash 'C:\temp\lfs\LifeSense_Everest_Test2-2023-5-17-7-37\model.xml'
39 ** place in Origin.xml
Rudi Marais 2.8 40 *** <Checksum Uri="/model.xml">DEADD2734B789135ED627061A385FC2C1096718A7D3398658DF9097196C1F571</Checksum>
Rudi Marais 2.2 41
42 == Recalculate Signature ==
43
44 * incubator/ebsphere.crm/ebs-devops-devops-sql/calc-signature-bacpac.ps1
45 * modify Origin.xml
46 ** Checksum attribute for model.xml
47
48

Need help?

If you need help with XWiki you can contact: