private void SQLDBBacPacImportFromFile(DacAzureEdition edition, bool importBlockOnPossibleDataLoss, string importDBConnectionString, string importDBName, string importFileFullPath) { DacDeployOptions dacOptions = new DacDeployOptions(); dacOptions.BlockOnPossibleDataLoss = importBlockOnPossibleDataLoss; DacServices dacServiceInstance = new DacServices(importDBConnectionString); // There are two events to get feed back during import. //dacServiceInstance.Message += EventHandlerDACMessage; //dacServiceInstance.ProgressChanged += EventHandlerDacServiceInstanceProgressChanged; using (BacPackage dacpac = BacPackage.Load(importFileFullPath)) { DacAzureDatabaseSpecification dbSpec = new DacAzureDatabaseSpecification(); dbSpec.Edition = edition; dacServiceInstance.ImportBacpac(dacpac, importDBName); dacpac.Dispose(); } }