C#数据库备份不执行
本帖最后由 wqnljy 于 2013-07-10 14:14:18 编辑
            sql = " backup   database   [" + "StandarERP3" + "]   to   disk='" + filepath + "'   with   init ;  ";
  这句话在SQLServer2005中执行备份成功
 但在程序中执行,没有备份
              ------解决方案--------------------程序好像不直接支持数据库备份。 有用sqldmo.dll com组件备份的
------解决方案--------------------楼主先确认filepath的内容正确啊。
另外,可调试一下,看这一句执行后,sql的内容,放到查询分析器中看是否可以执行成功啊。
------解决方案--------------------应该可以备份的。
------解决方案--------------------刚刚做了个测试
        SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=ReportServerTempDB;Persist Security Info=True;User ID=sa;Password=123456");
        conn.Open();
        SqlCommand cmd = new SqlCommand(@"backup   database ReportServerTempDB to disk='D:\back.bak'   with   init ", conn);
        int f=cmd.ExecuteNonQuery();
        conn.Close();
没有问题
------解决方案-------------------- 参考。如何使用sqldmo备份还原数据库  http://bbs.csdn.net/topics/360247916