VB.net关于sql数据库的备份与恢复
2008-06-13 11:23
309 查看
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
'备份数据库
'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
相关文章推荐
- 使用VB.net实现sql数据库的备份与恢复
- VB.net实现sql数据库的备份与恢复
- VB实现SQL Server数据库备份/恢复----from http://blog.csdn.net/zjcxc/
- asp.net在线备份恢复SQL数据库
- [VB.NET]用vb.net 备份sql数据库的问题
- VB.NET DMO SQL SERVER备份恢复
- SQL数据库备份及恢复
- ASP中怎么实现SQL数据库备份、恢复
- 利用VB进行SQL2000的数据备份和恢复
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
- VB实现SQL Server数据库备份/恢复
- vb.net 关于一些窗体show时定位
- VB.NET与 sql数据库
- ASP.NET或者VB.NET开发自动备份数据库应用程序
- 关于 VB.NET 中 Obsolete 特性的问题
- 关于VB.NET出现“集合已修改;可能无法执行枚举操作”错误的解决
- ASP中怎么实现SQL数据库备份、恢复!
- [VB.NET]vs2005 如何连接本地SQL数据库 在线等!
- [VB.NET]关于datagridview数据绑定菜鸟问题!!
- 多线程文件备份(VB.NET版)