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

本文介绍了一个使用SQL命令进行数据库备份和恢复的过程。包括通过编写代码实现数据库的备份操作,并将备份文件保存到指定路径;此外还详细展示了如何先终止与目标数据库相关的进程,然后从备份文件中恢复数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

熔钧

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

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

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

打赏作者

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

抵扣说明:

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

余额充值