会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Delphi Heaven
首页
::
新随笔
::
联系
::
订阅
::
管理
公告
sql server数据库的还原
Posted on
2005-06-22 03:49
delphi
阅读(
456
) 评论(
0
)
收藏
举报
void
restoreButton_Click(
object
sender, System.EventArgs e)
{
string
path
=
pathTextBox.Text;
string
dbname
=
dbDropDownList.SelectedValue;
string
restoreSql
=
"
use master;
"
;
restoreSql
+=
"
restore database @dbname from disk = @path;
"
;
string
pai
=
"
use master;ALTER DATABASE Wy SET OFFLINE WITH ROLLBACK IMMEDIATE;ALTER DATABASE Wy SET ONLINE WITH ROLLBACK IMMEDIATE
"
;
SqlConnection conn
=
new
SqlConnection(ConnStr);
SqlCommand com1
=
new
SqlCommand(pai, conn);
SqlCommand myCommand
=
new
SqlCommand(restoreSql,
new
SqlConnection(ConnStr));
myCommand.Parameters.Add(
"
@dbname
"
, SqlDbType.Char);
myCommand.Parameters[
"
@dbname
"
].Value
=
dbname;
myCommand.Parameters.Add(
"
@path
"
, SqlDbType.Char);
myCommand.Parameters[
"
@path
"
].Value
=
path;
try
{
conn.Open();
com1.ExecuteNonQuery();
conn.Close();
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
infoLabel.Text
=
"
恢复成功!<br>已经把备份
"
+
path
+
"
恢复到数据库
"
;
}
catch
(Exception ex)
{
infoLabel.Text
=
"
恢复失败!<br>出错信息如下:<br>
"
+
ex.ToString();
}
finally
{
myCommand.Connection.Close();
}
}
刷新页面
返回顶部
博客园
© 2004-2025
浙公网安备 33010602011771号
浙ICP备2021040463号-3