//სარეზერვო ასლის შექმნა private void Backup_Click(object sender, EventArgs e) { //პროგრეს ბარის მნიშვნელობის განულება ProgressBar.Value = 0; try { db.Dispose(); //SQL სერვერის მისამართის, ლოგინის და პაროლის მითითება Server DataBase = new Server(new ServerConnection($@".\{ServerName.Text}", "sa", "SaSa111")); //მონაცემთა ბაზის არჩევა Backup dbBackup = new Backup() { Action = BackupActionType.Database, Database = "Market" }; //სარეზერვო ასლის შენახვის ადგილი და ტიპი dbBackup.Devices.AddDevice($@"C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.{ServerName.Text}\MSSQL\Backup\Market.bak", DeviceType.File); dbBackup.Initialize = true; //დასრულების პროცენტის რეცხვის გამოთვლა dbBackup.PercentComplete += DB_PercentComplete; dbBackup.SqlBackupAsync(DataBase); } catch (Exception ex) { MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
protected override void DisposeCore() { if (dbContext != null) { dbContext.Dispose(); } }