VB 无法恢复数据库,因为数据库正在使用,所以未能获得对数据库的排它访问权?

jzmzqj 2008-05-08 08:52:55
刚学习,VB做数据库恢复发现不能恢复,听说版主很强,麻烦看一下,谢谢了
恢复数据库的部分代码
  Private Sub CmdBackup_Click()
  Dim S
  ’选择备份数据库按钮时
  If Option1.Value = True Then
  S = Dir1.Path & "\" & Date & ".BAK"
  If Label1.Caption = S Then
  MsgBox "数据备份卡已存在!", vbExclamation, "提示"
  Else
  StrCnn.Open "Provider=MSDASQL.1;Persist Security Info=False;User ID=ss;Data Source=Backup"
  sql = "backup DATABASE computer TO disk='" & S & "'"
  StrCnn.Execute (sql)
  StrCnn.Close
  MsgBox "数据库备份成功!", vbExclamation, "提示"
  key = Date & ".BAK"
  Set itmX = ListView1.ListItems.Add(, , key, 1)
  End If
  End If
  ’选择恢复数据库按钮时
  If Option2.Value = True Then
  If File1.ListCount <> 0 Then
  If Label1.Caption <> "" Then
  StrCnn.Open "Provider=MSDASQL.1;Persist Security Info=False;User ID=ss;Data Source=Backup"
  


  sql = "RESTORE DATABASE computer from disk='" & Label1.Caption & "'"
'出错就在以下这一行

  StrCnn.Execute (sql)
  StrCnn.Close
  MsgBox "数据库恢复成功!", vbExclamation, "提示"
  Else
  MsgBox "请选择要恢复的数据备份卡!", vbExclamation, "提示"
  End If
  Else
  MsgBox "请选择要恢复的数据备份卡!", vbExclamation, "提示"
  End If
  End If
  End Sub
...全文
153 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzmzqj 2008-05-09
  • 打赏
  • 举报
回复
谢谢了
Dogfish 2008-05-09
  • 打赏
  • 举报
回复
贴错地方了。这是coldfusion版。
帮你找了个源程序:http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=45080&lngWId=1
里面有一个例子。

另外,把错误信息显示出来看看。

878

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 ColdFusion
社区管理员
  • ColdFusion社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧