Beispiel #1
0
 protected void Page_Command(Object sender, CommandEventArgs e)
 {
     if (e.CommandName == "Next")
     {
         NAME.Text = NAME.Text.Trim();
         // 12/31/2007 Paul.  The NAME is not required.  If not provided, it will be generated.
         //NAME_REQUIRED.Enabled = true;
         //NAME_REQUIRED.Validate();
         if (Page.IsValid)
         {
             try
             {
                 // 01/28/2008 Paul.  Cannot perform a backup or restore operation within a transaction. BACKUP DATABASE is terminating abnormally.
                 DbProviderFactory dbf = DbProviderFactories.GetFactory();
                 using (IDbConnection con = dbf.CreateConnection())
                 {
                     con.Open();
                     string sFILENAME = String.Empty;
                     string sTYPE     = "FULL";
                     //SqlProcs.spSqlBackupDatabase(ref sNAME, "FULL");
                     using (IDbCommand cmd = con.CreateCommand())
                     {
                         cmd.CommandType = CommandType.StoredProcedure;
                         cmd.CommandText = "spSqlBackupDatabase";
                         IDbDataParameter parFILENAME = Sql.AddParameter(cmd, "@FILENAME", sFILENAME, 255);
                         IDbDataParameter parTYPE     = Sql.AddParameter(cmd, "@TYPE", sTYPE, 20);
                         parFILENAME.Direction = ParameterDirection.InputOutput;
                         cmd.ExecuteNonQuery();
                         sFILENAME = Sql.ToString(parFILENAME.Value);
                     }
                     lblError.Text = L10n.Term("Administration.LBL_DONE") + " " + sFILENAME;
                     SplendidError.SystemMessage(Application, "Information", new StackTrace(true).GetFrame(0), "Database backup complete " + sFILENAME);
                 }
             }
             catch (Exception ex)
             {
                 SplendidError.SystemError(new StackTrace(true).GetFrame(0), ex);
                 lblError.Text = ex.Message;
                 return;
             }
         }
     }
     else if (e.CommandName == "Back")
     {
     }
 }