程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Asp備份與恢復SQLServer數據庫

Asp備份與恢復SQLServer數據庫

編輯:關於SqlServer
<Html>
  <HEAD>
  <TITLE>SQL Server 數據庫的備份與恢復</TITLE>
  <meta http-equiv="Content-Type" content="text/Html; charset=gb2312">
  </HEAD>
  <BODY>
  <form method="post" name=myform>
  選擇操作:<INPUT TYPE="radio" NAME="act" id="act_backup" value="backup"><label for=act_backup>備份</label> 
  <INPUT TYPE="radio" NAME="act" id="act_restore" value="restore"><label for=act_restore>恢復</label>
  
數據庫名:<INPUT TYPE="text" NAME="databasename" value="<%=request("databasename")%>">
  
文件路徑:<INPUT TYPE="text" NAME="bak_file" value="c:\$1.bak">(備份或恢復的文件路徑)

  <input type="submit" value="確定">
  </form>
  <%
  'SQL Server 數據庫的備份與恢復!
  '海娃@2004-4-2
  'http://www.51Windows.Net
  dim sqlserver,sqlname,sqlpassWord,sqlLoginTimeout,databasename,bak_file,act
  sqlserver = "localhost" 'sql服務器
  sqlname = "sa" '用戶名
  sqlpassWord = "sa" '密碼
  sqlLoginTimeout = 15 '登陸超時
  databasename = trim(request("databasename"))
  bak_file = trim(request("bak_file"))
  bak_file = replace(bak_file,"$1",databasename)
  act = lcase(request("act"))
  if databasename = "" then
   response.write "input database name"
  else
   if act = "backup" then
   Set srv=Server.CreateObject("SQLDMO.SQLServer")
   srv.LoginTimeout = sqlLoginTimeout
   srv.Connect sqlserver,sqlname, sqlpassWord
   Set bak = Server.CreateObject("SQLDMO.Backup")
   bak.Database=databasename
   bak.Devices=Files
   bak.Files=bak_file
   bak.SQLBackup srv
   if err.number>0 then
   response.write err.number&"<font color=red>
"
   response.write err.description&"</font>"
   end if
   Response.write "<font color=green>備份成功!</font>"
   elseif act = "restore" then
   '恢復時要在沒有使用數據庫時進行!
   Set srv=Server.CreateObject("SQLDMO.SQLServer")
   srv.LoginTimeout = sqlLoginTimeout
   srv.Connect sqlserver,sqlname, sqlpassWord
   Set rest=Server.CreateObject("SQLDMO.Restore")
   rest.Action=0 ' full db restore
   rest.Database=databasename
   rest.Devices=Files
   rest.Files=bak_file
   rest.ReplaceDatabase=True 'Force restore over existing database
   if err.number>0 then
   response.write err.number&"<font color=red>
"
   response.write err.description&"</font>"
   end if
   rest.SQLRestore srv
   Response.write "<font color=green>恢復成功!</font>"
   else
   Response.write "<font color=red>沒有選擇操作</font>"
   end if
  end if
  %>
  </BODY>
  </Html>  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved