读书人

VB 没法恢复数据库因为数据库正在使

发布时间: 2013-01-08 14:02:13 作者: rapoo

VB 无法恢复数据库,因为数据库正在使用,所以未能获得对数据库的排它访问权?
刚学习,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

[解决办法]
贴错地方了。这是coldfusion版。
帮你找了个源程序:http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=45080&lngWId=1
里面有一个例子。

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

读书人网 >其他服务器

热点推荐