首页
.NET/Web
网站后台数据库备份和恢复
- 备份:use master;backup database @name to disk=@path;
恢复:use master;restore database @name from disk=@path;
- string dbFileName = txtDbFileName.Text.Trim();
- SqlConnection connection = new SqlConnection("Data Source=ZHOUFOXCN;User ID=sa;Password=sa");
- string dbName = ddlDatabaseList.SelectedValue;
- if (!dbFileName.EndsWith(".bak"))
- {
- dbFileName += ".bak";
- }
- if (rbBackup.Checked)
- {
- SqlCommand command = new SqlCommand("use master;backup database @name to disk=@path;",connection);
- connection.Open();
- string path=Server.MapPath("~\\App_Data")+"\\"+dbFileName;
- command.Parameters.AddWithValue("@name", dbName);
- command.Parameters.AddWithValue("@path", path);
- command.ExecuteNonQuery();
- connection.Close();
- }
- else
- {
- SqlCommand command = new SqlCommand("use master;restore database @name from disk=@path;", connection);
- connection.Open();
- string path = Server.MapPath("~\\App_Data") + "\\" + dbFileName;
- command.Parameters.AddWithValue("@name", dbName);
- command.Parameters.AddWithValue("@path", path);
- command.ExecuteNonQuery();
- connection.Close();
- }