求学:多多指导:Sql中怎样实现自动备份,求详解谢谢

解决方案 »

  1.   

    问错地方了, 方法是建立作业,可视化过程是 管理 - > sql server 代理 - > 作业 ->新建作业
    或者 管理 -> 数据库维护计划
      

  2.   

     /// <summary>
      /// 备份数据库
      /// </summary>
      /// <param name="strCon">连接字符串</param>
      /// <param name="DBName">数据库名</param>
      /// <param name="backupName">备份名</param>
      /// <param name="backupFile">备份文件位置</param>
      /// <returns></returns>
      public bool BackUpDB(string strCon,string DBName,string backupName,string backupFile)
      {
       bool bl=true;
       try
       {
        cnn.ConnectionString=strCon;
        if (cnn.State!=ConnectionState.Open)
         cnn.Open();    cmd.Connection=cnn;
        cmd.CommandText=@"BACKUP DATABASE "+DBName+" to disk='"+backupFile+"'"+
         "WITH  NOINIT ,  NOUNLOAD ,  NAME = N'"+backupName+"',  NOSKIP ,  STATS = 10,  NOFORMAT ";
        cmd.CommandType=CommandType.Text;
        cmd.ExecuteNonQuery();
       }
       catch
       {
        bl=false;
       }
       finally
       {
        cnn.Close();
       }
       return bl;
      }
    最好用job定时备份