日期:2014-05-17  浏览次数:20999 次

C#数据库备份不执行
本帖最后由 wqnljy 于 2013-07-10 14:14:18 编辑
sql = " backup   database   [" + "StandarERP3" + "]   to   disk='" + filepath + "'   with   init ;  ";
  这句话在SQLServer2005中执行备份成功
 但在程序中执行,没有备份
C# 数据库 备份 SQL

------解决方案--------------------
程序好像不直接支持数据库备份。 有用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