首页
  .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(); 
-          }