sanmui兄,谢谢你!这个字体可以与程序一起打包吗?可以的话不知道怎么打?
昨天你发给我的恢复数据库的那段程序很管用.可是有一个小问题:
我用你的程序新作了一个小程序来试着恢复数据库,一点问题也没有.可是我把它加入到我做的那个软件中后,它就执行不过去了.出错的地方在如下位置:
s = "RESTORE DATABASE Curmigrant FROM DISK = N'" & strBackupDBPath & "' WITH FILE = 1, NOUNLOAD , STATS = 10, RECOVERY"
Set rs = New ADODB.Recordset
With rs
.ActiveConnection = Cn2
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Source = s
.Open
End With
在.OPEN 时就出错了,错误信息为:
Description: Database in use. The system administrator must have exclusive use of the database to run the restore operation.
可是我数据库并没有使用.
而且我单步执行了几次,有两次却可成功,不知道是什么原因?还请教!
To sanmui:
我又调试了一下,在企业管理器中发现我原来的一打开进程处于sleep状态中,而系统中始终有一个sa用户的进程处于runnable中,我想是否是因为另一个进程处于sleep状态中的原因而导致数据库被认为正在使用中.
可是我的程序中做恢复操作之前,已经将原先的连接先关闭了.代码如下:
If Not (Cn Is Nothing) Then
If Cn.State <> adStateClosed Then
Cn.Close
End If
Set Cn = Nothing
End If
这应该没有错吧!
我有些弄不懂了.
To sanmui:
我又调试了一下,在企业管理器中发现我原来的一打开进程处于sleep状态中,而系统中始终有一个sa用户的进程处于runnable中,我想是否是因为另一个进程处于sleep状态中的原因而导致数据库被认为正在使用中.
可是我的程序中做恢复操作之前,已经将原先的连接先关闭了.代码如下:
If Not (Cn Is Nothing) Then
If Cn.State <> adStateClosed Then
Cn.Close
End If
Set Cn = Nothing
End If
这应该没有错吧!
我有些弄不懂了.