//還原的方法
public class dbstore
///
/// 還原資料庫檔案
///
/// 資料庫備份檔案(含路徑)
/// 恢復的資料庫名稱
///
public bool datarestoreconfigdb(string dbfile,string dbname)
//sql資料庫名
//string dbname = "zhangyuceshi";
//建立連線物件
sqlconnection conn = new sqlconnection("data source=192.168.1.101;initial catalog=master;uid=anssy;pwd=anssy3x;");
//還原指定的資料庫檔案
string sql = string.format("use master ;declare @s varchar(8000);select @s=isnull(@s,'')+' kill '+rtrim(spid) from master..sysprocesses where dbid=db_id('');select @s;exec(@s) ;restore database from disk = n'' with replace",dbname,dbname, dbfile);
sqlcommand sqlcmd = new sqlcommand(sql, conn);
sqlcmd.commandtype = commandtype.text;
conn.open();
trysqlcmd.executenonquery();
catch (exception err)
string str = err.message;
conn.close();
return false;
conn.close();//關閉資料庫連線
return true;
//備份的方法
public resultmsg backupdb()
string backname = string.format(@"d:/zy.bak", datetime.now.toshortdatestring().replace("/","-"));
string sql = string.format("backup database to disk = ''",getdbname(), backname);
trymsg.returnstring = backname;
catch(exception ee)
msg.errmsg =ee.message;
return msg;
public string getdbname()//獲取資料庫名
string filepath = environment.currentdirectory + "\\config\\database.json";
jsonhelper jsonhelper = new jsonhelper();
jsonhelper.filepath = filepath;
string text = jsonhelper.readjson();
text = encryption.decryptdes(text);
configmodel configmodel = new configmodel();
configmodel = jsonhelper.deserialize(text);
return configmodel.datasource;
備份還原 資料庫備份和還原
最近在搞封閉開發,有些東西基本上都忘記了,在網上重新搜尋了一下貼子,總結了一下檔案組備份和還原的一些東西 環境 microsoft corporation developer edition on windows nt 5.1 build 2600 service pack 3,v.5755 1 建...
備份 還原資料庫
備份資料庫 backup database test 這裡的test指的是資料庫名稱 to disk d backup.bak 這裡指名的資料庫路徑 backup.bak為備份檔案名 with format,name full backup of mynwind 這個是備註,無所謂。隨便寫 還原資料...
資料庫備份檔案還原方法
jason.lin 2017 11 10 星期五 工作有幾年了,現在發現前段時間遇到問題的解決方法最近經常記不住了,又得重新查詢解決辦法,費時費力,一直想著要做個部落格記錄這些方法,方便提醒自己,趁現在提了辭職時間比較充裕的時候,決定從現在開始拾起部落格這一塊。下面不廢話了,開始第一篇隨筆了!一 情...