.net备份mysql数据库备份_ADO.NET 数据库备份等操作

public classSqlServerBackup

{private stringdatabase;private stringserver;private stringuid;private stringpwd;public stringDatabase

{get{return this.database;

}set{this.database =value;

}

}public stringServer

{get{return this.server;

}set{this.server =value;

}

}public stringPwd

{get{return this.pwd;

}set{this.pwd =value;

}

}public stringUid

{get{return this.uid;

}set{this.uid =value;

}

}public bool DbBackup(stringurl)

{

Backup oBackup= newBackupClass();

SQLServer oSQLServer= newSQLServerClass();boolresult;try{

oSQLServer.LoginSecure= false;

oSQLServer.Connect(this.server, this.uid, this.pwd);

oBackup.Action=SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;

oBackup.Database= this.database;

oBackup.Files=url;

oBackup.BackupSetName= this.database;

oBackup.BackupSetDescription= "数据库备份";

oBackup.Initialize= true;

oBackup.SQLBackup(oSQLServer);

result= true;

}catch{

result= false;

}finally{

oSQLServer.DisConnect();

}returnresult;

}public bool DbRestore(stringurl)

{boolresult;if (!this.exepro())

{

result= false;

}else{

Restore oRestore= newRestoreClass();

SQLServer oSQLServer= newSQLServerClass();try{

oSQLServer.LoginSecure= false;

oSQLServer.Connect(this.server, this.uid, this.pwd);

oRestore.Action=SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;

oRestore.Database= this.database;

oRestore.Files=url;

oRestore.FileNumber= 1;

oRestore.ReplaceDatabase= true;

oRestore.SQLRestore(oSQLServer);

result= true;

}catch{

result= false;

}finally{

oSQLServer.DisConnect();

}

}returnresult;

}private boolexepro()

{

SqlConnection conn= new SqlConnection(string.Concat(new string[]

{"server=",this.server,";uid=",this.uid,";pwd=",this.pwd,";database=master"}));

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

cmd.CommandType=CommandType.StoredProcedure;

cmd.Parameters.Add("@dbname", this.database);boolresult;try{

conn.Open();

cmd.ExecuteNonQuery();

result= true;

}catch{

result= false;

}finally{

conn.Close();

}returnresult;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值