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