在线等,winform中实现备份,还原数据库

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:49:03
我想做一个在软件中使用的数库据备份和还原,就是弹出一个winform窗体,备份的时候有默认路径和选择路径,还原的时候有有选择的那种。sql server2005的数据库。
多谢了。。。

有两种方法,不知道LZ喜欢哪种。

1.使用SQL语句备份和还原数据库.

2.使用SQLDMO备份还原数据库.

我这里没有跟你的要求完全符合的。
只有一部分代码,你可以根据这些代码进行思考。

先放上SQL语句备份(我的数据库是SQL2000):
string str = "Server=(Local);DataBase=ScouringBathSys;user id=sa;pwd=sa;Persist Security Info=True;";
this.saveFileDialog1.Title = "系统备份";

saveFileDialog1.Filter = "备份文件*.bak|*.bak";
saveFileDialog1.ShowDialog();
saveFileDialog1.DefaultExt = ".bak";
string strfilename = "";
strfilename = saveFileDialog1.FileName;

try
{
con = new SqlConnection(str);
con.Open();
if (con.State == ConnectionState.Open)
{
SqlCommand cmd = new SqlCommand("BACKUP DATABASE ScouringBathSys TO DISK='" + strfilename + &qu