



















1
void restoreButton_Click(object sender, System.EventArgs e)
2
{
3
string path = pathTextBox.Text;
4
string dbname = dbDropDownList.SelectedValue;
5
6
string restoreSql = "use master;";
7
restoreSql += "restore database @dbname from disk = @path;";
8
string pai = "use master;ALTER DATABASE Wy SET OFFLINE WITH ROLLBACK IMMEDIATE;ALTER DATABASE Wy SET ONLINE WITH ROLLBACK IMMEDIATE";
9
SqlConnection conn = new SqlConnection(ConnStr);
10
SqlCommand com1 = new SqlCommand(pai, conn);
11
12
SqlCommand myCommand = new SqlCommand(restoreSql, new SqlConnection(ConnStr));
13
14
myCommand.Parameters.Add("@dbname", SqlDbType.Char);
15
myCommand.Parameters["@dbname"].Value = dbname;
16
myCommand.Parameters.Add("@path", SqlDbType.Char);
17
myCommand.Parameters["@path"].Value = path;
18
19
20
try
21
{
22
conn.Open();
23
com1.ExecuteNonQuery();
24
conn.Close();
25
myCommand.Connection.Open();
26
myCommand.ExecuteNonQuery();
27
infoLabel.Text = "恢复成功!<br>已经把备份"+path+"恢复到数据库";
28
29
}
30
catch(Exception ex)
31
{
32
infoLabel.Text = "恢复失败!<br>出错信息如下:<br>" + ex.ToString();
33
}
34
finally
35
{
36
myCommand.Connection.Close();
37
38
}
39
}
40
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。