1.数据库备份
string bakname = "qd_material";
string sql = "backup database qd_material to disk = '" + Server.MapPath("").ToString() + "//" + bakname + System.DateTime.Now.ToString("yyyyMMddhhmmss") + ".bak'";
cs.ExecuteSQL(sql);
Response.Write("<script language=javascript>alert('备份成功!');</script>");
//SQL语句
#backup database +表名+ to disk =/备份的文件
2.数据库还原
string sql = "Alter Database qd_material Set Offline with Rollback immediate;"; //db 是要备份的数据库名
sql += "restore database qd_material from disk = '";
sql += Server.MapPath("").ToString() + "//";
sql += bakname + "'"; //bakname 是备份文件名
sql += "Alter Database qd_material Set OnLine With rollback Immediate;";
from disk = '" + Server.MapPath("").ToString() + "//" + bakname + "Alter Database qd_material Set OnLine With rollback Immediate");
# use master Alter Database +数据库+ Set Offline with Rollback immediate restore database qd_material from disk = 备份文件 Alter Database qd_material Set OnLine With rollback Immediate
如果前面不加use master, 可以出现以上情况
用户必须在 master 数据库中。
ALTER DATABASE 语句失败。
因为数据库正在使用,所以未能获得对数据库的排它访问权。
加 use master可以让还原数据库当活动的数据的指向master,那么你要还原的数据库就有访问权
3. 数据库初始化
string aa=exec init_table
把整个数据库的生成SQL脚本就写入一个存储过程就行,之后
就执行
简单吧!!
string bakname = "qd_material";
string sql = "backup database qd_material to disk = '" + Server.MapPath("").ToString() + "//" + bakname + System.DateTime.Now.ToString("yyyyMMddhhmmss") + ".bak'";
cs.ExecuteSQL(sql);
Response.Write("<script language=javascript>alert('备份成功!');</script>");
//SQL语句
#backup database +表名+ to disk =/备份的文件
2.数据库还原
string sql = "Alter Database qd_material Set Offline with Rollback immediate;"; //db 是要备份的数据库名
sql += "restore database qd_material from disk = '";
sql += Server.MapPath("").ToString() + "//";
sql += bakname + "'"; //bakname 是备份文件名
sql += "Alter Database qd_material Set OnLine With rollback Immediate;";
from disk = '" + Server.MapPath("").ToString() + "//" + bakname + "Alter Database qd_material Set OnLine With rollback Immediate");
# use master Alter Database +数据库+ Set Offline with Rollback immediate restore database qd_material from disk = 备份文件 Alter Database qd_material Set OnLine With rollback Immediate
如果前面不加use master, 可以出现以上情况
用户必须在 master 数据库中。
ALTER DATABASE 语句失败。
因为数据库正在使用,所以未能获得对数据库的排它访问权。
加 use master可以让还原数据库当活动的数据的指向master,那么你要还原的数据库就有访问权
3. 数据库初始化
string aa=exec init_table
把整个数据库的生成SQL脚本就写入一个存储过程就行,之后
就执行
![](/Editor/FCKeditor/editor/images/smiley/msn/teeth_smile.gif)