private static void DeprovisionStore(SelectedConfigSections selectedConfig, bool script, DirectoryInfo workingDirectory) { try { SqlSyncScopeDeprovisioning deprov = new SqlSyncScopeDeprovisioning(new SqlConnection(selectedConfig.SelectedTargetDatabase.GetConnectionString())); Log("Deprovisioning Store Database {0} ...", selectedConfig.SelectedTargetDatabase.Name); if (!script) { deprov.DeprovisionStore(); } else { SaveScript("deprovisionstore.sql", deprov.ScriptDeprovisionStore(), workingDirectory); } } catch (Exception e) { throw new InvalidOperationException( "Unexpected error when executing the Deprovisioning command. See inner exception for details.", e); } }