string cnstr = ConfigurationManager.AppSettings["conn2"].ToString();
        SqlConnection cn = new SqlConnection(cnstr);
        cn.Open();        string sqlstr = "backup database '11118' to disk='c:\bb.bak'";       
      
        SqlCommand cm = new SqlCommand(sqlstr, cn);
        try
        {
            cm.ExecuteNonQuery();            cn.Close();
            cm.Dispose();
        }
        catch (Exception error)
        {
            Response.Write(error.Message);
            Response.Write("<script language=javascript>alert('备份数据失败!')</script>");
        }错误提示  '11118' 附近有语法错误
(其他语句都是对的,已经用update等测试过,就是backup 这一句,有错误提示,路径也用过 Server.MapPath,不管用什么就是错的,IO等都引用过了)

解决方案 »

  1.   

    这个错误是sql错误吧。不是C#错误。您先调试下sql
      

  2.   

    backup database TEST to disk='d:\bakfilename.bak' 
    查询分析器执行
    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = "BACKUP DATABASE TEST TO DISK ='" + FileName+ "'";
      

  3.   

    查询分析器执行 不能通过,也提示语法错误 我用的是 sql 2005 奇怪了,每个字母都检查了,没错的啊
      

  4.   

    string sqlstr = "backup database 11118 to disk='c:\bb.bak'";   
    不要给数据库名加单引号