关于.net数据库备份与还原的问题
完全备份
try
{
string backupFolder =Server.MapPath( "~/database");
if (!System.IO.Directory.Exists(backupFolder))//判断文件夹是否存在
{
//创建文件夹
System.IO.Directory.CreateDirectory(backupFolder);
}
string backupFileName = System.IO.Path.Combine(backupFolder, DateTime.Today.ToString("yyyyMMdd.bak"));
string sqltxt = string.Format("backup database sq_shchangqie to disk='"+backupFolder+"\\"+ DateTime.Today.ToString("yyyyMMdd.bak") + "", backupFileName);
conn = new SqlConnection("server=.;uid=sa;pwd=;database=sq_shchangqie");
SqlCommand cmd = new SqlCommand(sqltxt, conn);
conn.Open();
Response.Write(conn.State.ToString());
cmd.ExecuteNonQuery();
conn.Close();
Response.Write("<script>alert('成功')</script>");
}
catch (Exception ex)
{
Response.Write("<script>alert('"+ex.Message+"')</script>");
}
还原的时候如果同样用sql语句
restore database sq_shchangqie from disk='D:\ls\sq_shchangqie.bak'
来还原是不行的,因为你本来就需要连接当前数据库,所以还原会失败,哪个高手做过数据库的备份与还原的给我贴下源码,或者发到我的信箱308428348@qq.com里,谢谢,在线等待!~~~~~
WITH REPLACE