如题。找个易懂的。。比如我的数据库名是CTGL。。要如何备份。又如何恢复!备份的文件的路径要在当前项目的文件夹里面。请各位大虾帮忙;

解决方案 »

  1.   

    http://topic.csdn.net/u/20100421/14/0fb151d6-1a09-4c43-bd7c-11047064de8e.html
      

  2.   

     try
                {
                    string strg = Application.StartupPath.ToString();
                    strg = strg.Substring(0, strg.LastIndexOf("\\"));
                    strg = strg.Substring(0, strg.LastIndexOf("\\"));
                    strg += @"\Data";
                    string sqltxt = @"BACKUP DATABASE ctgl TO ctgl_bf ='" + strg + "\\" + textBox1.Text + ".bak" + "'";
                    SqlConnection con = new SqlConnection(@"server=.;database=CTGL;Integrated Security=sspi;");
                    con.Open();
                    SqlCommand cmd = new SqlCommand(sqltxt, con);
                    cmd.ExecuteNonQuery();
                    con.Close();
                    if (MessageBox.Show("备份成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) == DialogResult.OK)
                    {
                        this.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                }这是我参考别的代码写出来的。但是不行
    弹出个窗体,显示ctal_bf不是可以识别的device type
      

  3.   

    sql的? 我之前做过一个小程序 自动备份 恢复 数据库的
    话说你在使用的数据库的程序中 貌似是无法备份和恢复 我是做的单独程序来做备份和恢复的
    原理 和楼上那个一样 就是sql语句
      

  4.   

    protected void btnBF_Click(object sender, EventArgs e)
            {
                string[] parmsName = { "@dbname", "@bkpath" };
                object[] parmsValue = { System.Configuration.ConfigurationManager.AppSettings["DB"].ToString(), Server.MapPath("../Data/") };
                Sys_Unit unit = SysUnitBLL.GetModelByProc(parmsName, parmsValue);//调用备份存储过程
                if (unit != null)
                {
                    Response.AppendHeader("Content-Disposition", "attachment;filename=" +HttpUtility.UrlEncode(unit.FName) + "");
                    Response.ContentType = "application/ms-BAK";
                    Response.WriteFile("" + Server.MapPath("../Data/") + unit.FName + "");
                    Response.End();
                }
            }