BackupSQL Server Backup & Restore
string connectionString1 = (@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database1.mdf;Database=Database1;Integrated Security=True; User Instance=True");
SqlConnection cn = new SqlConnection(connectionString1);
cn.Open();
SqlCommand cmd = new SqlCommand();
SqlDataReader reader;
cmd.CommandText = @"BACKUP DATABASE Database1 TO DISK = 'C:\SRI2Works.bak'";
cmd.CommandType = CommandType.Text;
cmd.Connection = cn;
reader = cmd.ExecuteReader();
cn.Close();
MessageBox.Show("Database Backup Successfull.");
wiederherstellen
string connectionString1 = (@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database1.mdf;Database=Database1;Integrated Security=True; User Instance=True");
SqlConnection cn = new SqlConnection(connectionString1);
cn.Open();
SqlCommand cmd = new SqlCommand();
SqlDataReader reader;
cmd.CommandText = @"use master; RESTORE DATABASE Database1 FROM DISK = 'C:\SRI2Works.bak'";
cmd.CommandText = "DBCC CHECKDB ('Database1')";
cmd.CommandType = CommandType.Text;
cmd.Connection = cn;
reader = cmd.ExecuteReader();
cn.Close();
MessageBox.Show("Database Restored Successfull.");
Dieser Code wird erfolgreich ausgeführt hat, aber keine Änderungen vornehmen.
erstellt werden Wie haben Sie überprüft, dass der Code tatsächlich ausgeführt wurde? Hat das Meldungsfeld ausgelöst? – usr
Wird die Datei 'C: \ SRI2Works.bak' tatsächlich geschrieben? Und so, wie es ist, führt Ihr Wiederherstellungsbefehl nur 'DBCC CHECKDB ('Database1') 'aus, das den' CommandText' ersetzt, der in der obigen Zeile gesetzt ist. –
@ ThomasGerstendörfer guter Fang! Das OP sollte SQL Profiler verwenden, um zu überprüfen, ob die erwarteten Befehle tatsächlich gesendet werden. – usr