手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

用asp.net还原与恢复sqlserver数据库

来源:互联网 作者:west263.com 时间:2008-02-22
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

oBackup.SQLBackup(oSQLServer);

return true;

}

catch

{

return false;

throw;

}

finally

{

oSQLServer.DisConnect();

}

}

/// <summary>

/// 数据库恢复

/// </summary>

public string DbRestore(string url)

{

if(exepro()!=true)//执行存储过程

{

return "操作失败";

}

else

{

SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();

SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();

try

{

oSQLServer.LoginSecure = false;

oSQLServer.Connect(server, uid, pwd);

oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;

oRestore.Database = database;

oRestore.Files = url;//@"d:\Northwind.bak";

oRestore.FileNumber = 1;

oRestore.ReplaceDatabase = true;

oRestore.SQLRestore(oSQLServer);

return "ok";

}

catch(Exception e)

{

return "恢复数据库失败";

throw;

}

finally

{

oSQLServer.DisConnect();

}

}

}

private bool exepro()

{

SqlConnection conn1 = new SqlConnection("server=" server ";uid=" uid ";pwd=" pwd ";database=master");

SqlCommand cmd = new SqlCommand("killspid",conn1);

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("@dbname","port");

try

{

conn1.Open();

cmd.ExecuteNonQuery();

return true;

}

catch(Exception ex)

{

return false;

}

finally

{

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!