国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

如何遠程備份sql server數據庫

2024-08-31 00:49:07
字體:
來源:轉載
供稿:網友

方法一(不使用sqldmo):

///
///備份方法
///
sqlconnection conn = new sqlconnection("server=.;database=master;user id=sa;password=sa;");

sqlcommand cmdbk = new sqlcommand();
cmdbk.commandtype = commandtype.text;
cmdbk.connection = conn;
cmdbk.commandtext = @"backup database test to disk='c:/ba' with init";

try
{
conn.open();
cmdbk.executenonquery();
messagebox.show("backup successed.");
}
catch(exception ex)
{
messagebox.show(ex.message);
}
finally
{
conn.close();
conn.dispose();
}


///
///還原方法
///
sqlconnection conn = new sqlconnection("server=.;database=master;user id=sa;password=sa;trusted_connection=false");
conn.open();

//kill database process
sqlcommand cmd = new sqlcommand("select spid from sysprocesses ,sysdatabases where sysprocesses.dbid=sysdatabases.dbid and sysdatabases.name='test'", conn);
sqldatareader dr;
dr = cmd.executereader();
arraylist list = new arraylist();
while(dr.read())
{
list.add(dr.getint16(0));
}
dr.close();
for(int i = 0; i < list.count; i++)
{
cmd = new sqlcommand(string.format("kill {0}", list[i]), conn);
cmd.executenonquery();
}

sqlcommand cmdrt = new sqlcommand();
cmdrt.commandtype = commandtype.text;
cmdrt.connection = conn;
cmdrt.commandtext = @"restore database test from disk='c:/ba'";

try
{
cmdrt.executenonquery();
messagebox.show("restore successed.");
}
catch(exception ex)
{
messagebox.show(ex.message);
}
finally
{
conn.close();
}

方法二(使用sqldmo):

///
///備份方法
///
sqldmo.backup backup = new sqldmo.backupclass();
sqldmo.sqlserver server = new sqldmo.sqlserverclass();
//顯示進度條
sqldmo.backupsink_percentcompleteeventhandler progress = new sqldmo.backupsink_percentcompleteeventhandler(step);
backup.percentcomplete += progress;

try
{
server.loginsecure = false;
server.connect(".", "sa", "sa");
backup.action = sqldmo.sqldmo_backup_type.sqldmobackup_database;
backup.database = "test";
backup.files = @"d:/test/myprog/backuptest";
backup.backupsetname = "test";
backup.backupsetdescription = "backup the database of test";
backup.initialize = true;
backup.sqlbackup(server);
messagebox.show("backup successed.");
}
catch(exception ex)
{
messagebox.show(ex.message);
}
finally
{
server.disconnect();
}
this.pbdb.value = 0;

 

///
///還原方法
///
sqldmo.restore restore = new sqldmo.restoreclass();
sqldmo.sqlserver server = new sqldmo.sqlserverclass();
//顯示進度條
sqldmo.restoresink_percentcompleteeventhandler progress = new sqldmo.restoresink_percentcompleteeventhandler(step);
restore.percentcomplete += progress;

//kill database process
sqlconnection conn = new sqlconnection("server=.;database=master;user id=sa;password=sa;trusted_connection=false");
conn.open();
sqlcommand cmd = new sqlcommand("select spid from sysprocesses ,sysdatabases where sysprocesses.dbid=sysdatabases.dbid and sysdatabases.name='test'", conn);
sqldatareader dr;
dr = cmd.executereader();
arraylist list = new arraylist();
while(dr.read())
{
list.add(dr.getint16(0));
}
dr.close();
for(int i = 0; i < list.count; i++)
{
cmd = new sqlcommand(string.format("kill {0}", list[i]), conn);
cmd.executenonquery();
}
conn.close();

try
{
server.loginsecure = false;
server.connect(".", "sa", "sa");
restore.action = sqldmo.sqldmo_restore_type.sqldmorestore_database;
restore.database = "test";
restore.files = @"d:/test/myprog/backuptest";
restore.filenumber = 1;
restore.replacedatabase = true;
restore.sqlrestore(server);
messagebox.show("restore successed.");
}
catch(exception ex)
{
messagebox.show(ex.message);
}
finally
{
server.disconnect();
}
this.pbdb.value = 0;

 

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯留县| 湖州市| 尚义县| 呼伦贝尔市| 阿荣旗| 涞源县| 丰县| 奉化市| 上杭县| 黄山市| 高淳县| 尚志市| 左权县| 栾城县| 永年县| 增城市| 林西县| 剑川县| 德格县| 无锡市| 内乡县| 高尔夫| 卢龙县| 密云县| 长阳| 高淳县| 慈溪市| 兴海县| 泾源县| 通渭县| 盈江县| 扶沟县| 镇赉县| 陕西省| 聂拉木县| 潮州市| 荃湾区| 林口县| 竹溪县| 望谟县| 合江县|