VB.net关于sql数据库的备份与恢复

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click         '备份数据库         'BACKUP DATABASE Test TO DISK='C:/Backup' WITH   Format         Dim cn As SqlConnection         Dim cm As SqlCommand         cn = getDB()         cm = New SqlCommand("BACKUP DATABASE JXbase TO DISK='C:/Backup ' WITH   Format", cn)         cn.Open()         cm.ExecuteNonQuery()         MsgBox("备份成功")         cn.Close()

    End Sub

 '恢复     Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click         Dim cn As New SqlConnection         Dim cn1 As New SqlConnection         Dim mydr As SqlDataReader         Dim str As String

        Dim tmpConnectionString As String = "Data Source=JJK;Initial Catalog=master;Integrated Security=True"         cn.ConnectionString = tmpConnectionString         cn1.ConnectionString = tmpConnectionString         cn.Open()         cn1.Open()         Dim cm As SqlCommand = New SqlCommand("select spid from master..sysprocesses where dbid=db_id('JXbase')", cn)         mydr = cm.ExecuteReader()

        Dim cm1 As SqlCommand = New SqlCommand()         cm1.Connection = cn1

        While (mydr.Read()) '杀死进程

            str = "kill " & mydr("spid").ToString()             cm1.CommandText = str             cm1.CommandType = CommandType.Text             Application.DoEvents()             cm1.ExecuteNonQuery() '杀进程         End While         mydr.Close()         cm = New SqlCommand("RESTORE DATABASE JXbase FROM DISK='C:/Backup'", cn) '恢复备份         cm.ExecuteNonQuery()         MsgBox("恢复成功成功")         cn.Close()         cn1.Close()

    End Sub

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熔钧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值