熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp備份sql server數據庫實例程序

2022-06-13   來源: .NET編程 

  <HTML>
<HEAD>
<TITLE>數據庫操作_網頁設計家園</TITLE>
<meta httpequiv="ContentType" content="text/html; charset=gb">
</HEAD>

<BODY>
<form method="post" name=myform>
<%if action="restore" then%><INPUT TYPE="hidden" name="action" value="restore">准備恢復數據庫
<%elseif action="backup" then%><INPUT TYPE="hidden" name="action" value="backup">准備備份數據庫<%else%>
選擇操作
<INPUT TYPE="radio" name="action" id="act_backup" value="backup"><label for=act_backup>備份</label> 
<INPUT TYPE="radio" name="action" id="act_restore" value="restore"><label for=act_restore>恢復</label><%end if%>
<br>數據庫名<INPUT TYPE="text" name="databasename" value="forum">
<br>文件路徑<INPUT TYPE="text" name="bak_file" value="forumbak">(備份或恢復的文件路徑)<br>
<input type="submit" value="確定">
</form>
<%
’SQL Server 數據庫的備份與恢復!

dim sqlserversqlnamesqlpasswordsqlLoginTimeoutdatabasenamebak_fileact
sqlserver = "localhost" ’sql服務器
sqlname = "sa" ’用戶名
sqlpassword = "sa" ’密碼
sqlLoginTimeout =  ’登陸超時
databasename = trim(request("databasename"))
bak_file = trim(request("bak_file"))
bak_file = ServerMapPath("backup/"&bak_file)
act = lcase(request("action"))

if databasename = "" then
responsewrite "input database name"
else
if act = "backup" then
Set srv = ServerCreateObject("SQLDMOSQLServer")
srvLoginTimeout = sqlLoginTimeout
srvConnect sqlserversqlname sqlpassword
Set bak = ServerCreateObject("SQLDMOBackup")
bakDatabase = databasename
bakDevices = Files
bakFiles = bak_file
bakAction = 
bakInitialize = 
’bakReplaceDatabase = True
bakSQLBackup srv
if errnumber> then
responsewrite errnumber&"<font color=red><br>"
responsewrite errdescription&"</font>"
end if
Responsewrite "<font color=green>備份成功!</font>"
srvdisconnect
Set srv = nothing 
Set bak = nothing 
elseif act = "restore" then
’恢復時要在沒有使用數據庫時進行!
Set srv=ServerCreateObject("SQLDMOSQLServer")
srvLoginTimeout = sqlLoginTimeout
srvConnect sqlserversqlname sqlpassword
Set rest = ServerCreateObject("SQLDMORestore")
restAction =  ’ full db restore
restDatabase = databasename
restDevices = Files
restFiles = bak_file
restReplaceDatabase = True ’Force restore over existing database
if errnumber> then
responsewrite errnumber&"<font color=red><br>"
responsewrite errdescription&"</font>"
end if
restSQLRestore srv

Responsewrite "<font color=green>恢復成功!</font>"
srvdisconnect
Set srv = nothing
Set rest = nothing
else
Responsewrite "<font color=red>沒有選擇操作</font>"
end if
end if
%>
</BODY>
</HTML>


From:http://tw.wingwit.com/Article/program/net/201311/14316.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.