全国24小时免费咨询热线
028-89741303
  • 思远网络:以广汉网站建设、广汉小程序开发、广汉手机APP开发为核心、广汉微信营销,网站SEO、400电话一体化服务企业
广汉思远网络公司最新新闻

广汉网站设计ASP+SQLServer2000数据库备份与恢复

<%
'数据库备份
Function DbBackup(DbName, FileName, BackupType)
     On Error Resume Next

     Err.Clear
   
     Dim strSQL
     Dim objConn

     Set objConn = Server.CreateObject("ADODB.CONNECTION")
     objConn.Open "provider=sqloledb;data source=(local);initial catalog=MyDB;user id=sa;password=;"

     Select Case BackupType
     Case "all" '完全备份
         strSQL = "BACKUP DATABASE [" & DbName & "] TO DISK='" & FileName & "' WITH FORMAT, NAME='Full Backup of [" & DbName & "]'"
     Case "dif" '差异备份
         strSQL = "BACKUP DATABASE [" & DbName & "] TO DISK='" & FileName & "' WITH DIFFERENTIAL, NAME='Different Backup of [" & DbName & "]'"
     End Select
   
     objConn.Execute strSQL   'objConn为数据库连接对象
   
     If Err.Number <> 0 Then
         DbBackup = False
     Else
         DbBackup = True
     End If
   
     objConn.Close
     Set objConn = Nothing

End Function


'数据库恢复
Function DbRestore(DbName, FileName)
     On Error Resume Next

     Err.Clear
  
     Dim strSQL
     Dim iRe
     Dim iSQL
   
     Dim objConn

     Set objConn = Server.CreateObject("ADODB.CONNECTION")
     objConn.Open "provider=sqloledb;data source=(local);initial catalog=MyDB;user id=sa;password=;"

     Set iRe = Server.CreateObject("ADODB.Recordset")
     iSQL = "select spid from master..sysprocesses where dbid=db_id('" & DbName & "')"
     iRe.Open iSQL, objConn, 1, 1
     While Not iRe.EOF
         iSQL = "kill " & iRe(0)
         objConn.Execute iSQL
         iRe.MoveNext
     Wend
     iRe.Close
     Set iRe = Nothing

     strSQL = "RESTORE DATABASE [" & DbName & "] FROM DISK='" & FileName & "'"
   
     objConn.Execute strSQL
   
     If Err.Number <> 0 Then
         DbRestore = False
     Else
         DbRestore = True
     End If

     objConn.Close
     Set objConn = Nothing
End Function
%>


上一篇:没有了

分享到:
 〖返回首页〗 〖打印文档〗 〖关闭〗