vb 求sql备份还原例子

我在学习如何做sql数据库备份还原,书上配套的光盘里面有程序,但是不提供源代码...我没做过,请各位做过大侠把思路或者最好有源代码发给我,也给正在学习的朋友们一同学习学习... 我在学习如何做sql数据库备份还原,书上配套的光盘里面有程序,但是不提供源代码...
我没做过,请各位做过大侠把思路或者最好有源代码发给我,也给正在学习的朋友们一同学习学习,谢谢!

样式图片这里有!
http://www.vbgood.com/viewthread.php?tid=79704&extra=page%3D1

我的邮箱是:241952914@qq.com
源代码发到邮箱再给50分
sql数据库,不是access
展开
 我来答
乖lb2yf
2009-01-09 · 超过52用户采纳过TA的回答
知道答主
回答量:203
采纳率:0%
帮助的人:0
展开全部
Private Sub mnuDBBackUp_Click() '------------------备份数据库
Dim cnbak As New ADODB.Connection
If cnbak.State <> 0 Then cnbak.Close
cnbak.Open "provider=sqloledb;server=" & strSQLServer & ";user id=" & strSQLUser & ";password=" & strSQLPW
Dim backupSQL As String
backupSQL = "USE master " + Chr(10) + Chr(13)
backupSQL = backupSQL & "exec sp_addumpdevice 'disk','bak1'," & "'" & App.Path & "\bak1.bak" & "'"'bak1为备份设备
backupSQL = backupSQL + Chr(10) + Chr(13) + "BACKUP DATABASE SuperMarketdb TO bak1 WITH INIT"
cnbak.Execute backupSQL
MsgBox "数据库备份成功!", vbInformation
cnbak.Close
Set cnbak = Nothing
End Sub

Private Sub mnuDBResume_Click() '-------------------还原数据库
Dim cn As New ADODB.Connection, rs As New ADODB.Recordset
If Dir(App.Path & "\bak1.bak") <> vbNullString Then
If cnMain.State <> 0 Then cnMain.Close
cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=" & strSQLUser & ";Password=" & strSQLPW & ";Initial Catalog=master;Data Source=" & strSQLServer '借助master数据库来恢复strSQLUser是SQL登录名,Password是密码,strSQLServer是服务器名
cn.CursorLocation = adUseClient
cn.Open
rs.Open "select spid from sysprocesses where dbid=db_id('SuperMarketdb')", cn
Do While Not rs.EOF
cn.Execute "kill " & rs("spid") '杀掉sql服务器的所有连接,否则会出现:数据库正在使用,无法完成排它操作等等,很重要
rs.MoveNext
Loop
cn.Execute ("restore database SuperMarketdb from disk='" & App.Path & "\bak1.bak" & "' with replace")
cn.Close
cnMain.Open "Provider=SQLOLEDB.1;User ID=" & strSQLUser & ";Password=" & strSQLPW & ";Initial Catalog=master;Data Source=" & strSQLServer
MsgBox "数据库恢复成功!", vbInformation
Else
MsgBox "请先备份数据库!", vbInformation, "提示:"
End If
Set cn = Nothing
End Sub
kakaasd
2009-01-09
知道答主
回答量:38
采纳率:0%
帮助的人:0
展开全部
建立一个access数据库,备份的时候把数据写入到access,还原的时候,读取access数据库,先删除sql中的数据,再写入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式