conn.asp
<%
conn="provider=sqloledb.1;persist security info=false;server=127.0.0.1;uid=sa;pwd=www.zhi.net;database=master"
function rec(rs,sql)
set rs = server.createobject("adodb.recordset")
rs.activeconnection = conn
rs.source = sql
rs.cursortype = 0
rs.cursorlocation = 3
rs.locktype = 1
rs.open
if rs.eof and rs.bof then
rec= false
else
rec= true
end if
end function
function cmd(sql)
dim cmd1
set cmd1 = server.createobject("adodb.command")
cmd1.activeconnection = conn
cmd1.commandtext = sql
cmd1.commandtype = 1
cmd1.commandtimeout = 0
cmd1.prepared = true
cmd1.execute()
end function
function cdb(rs)
rs.close()
set rs=nothing
end function
%>
dev.asp
<%
if request("adddev") <> "" then
sql="select name,phyname from master..sysdevices where status=16 and name='"&request("devname")&"'"
rec chk,sql
if chk.eof and chk.bof then
sql = "sp_addumpdevice 'disk','"&request("devname")&"','"&request("phyname")&"'"
cmd sql
response.write ""
else
response.write ""
end if
end if
if request("deldev") <> "" then
sql = "sp_dropdevice '"&request("devname")&"'"
cmd sql
response.write ""
end if
rec li,"select name,phyname from master..sysdevices where status=16"
if li.eof and li.bof then
response.write "請新建備份裝置用來備份還原資料庫"
else
%>
名稱:位置:
<%
i=0while not li.eof
i=i+1
%>
<%=li(0)%>
<%=li(1)%> '>刪除此裝置
<%
li.movenext
wend
response.write ""
cdb li
%>
<%
%>
資料庫裝置:
" width="100%" height="200" frameborder="0" scrolling="no">
新增裝置:
裝置名稱:
檔案路徑:
備份/還原:
資料庫名稱:
<%
rec li,"select name from master..sysdatabases where status=16"
%>
<%
while not li.eof
response.write ""&li(0)&""
li.movenext
wend
cdb li
%>
備份到裝置:<%
rec li,"select name,phyname from master..sysdevices where status=16"
%>
<%
while not li.eof
response.write ""&li(0)&"(檔案:"&li(1)&")"
li.movenext
wend
cdb li
%>
cmd.asp
<%
on error resume next
if request("action") <> "" then
if request("action")="backup" then
sql ="backup database "&request("database")&" to "& request("dev")
cmd sql
if err.number > 0 then
response.write ""
else
response.write ""
end if
else
sql ="restore database "&request("database")&" from "& request("dev")
cmd sql
if err.number > 0 then
response.write ""
else
response.write ""
end if
end if
end if
%>
資料庫的備份與還原
資料庫的備份一般都會同時擁有三種 完全備份 差異備份 事務日誌備份 完全備份是指整個資料的完整備份,差異備份則指現在資料與上次完整備份後的差異資料備份 而事務日誌備份則是備份日誌檔案.根據以上的說明,一般在安排排程時就是完全備份的間隔期最長,差異備份其次,事務日誌的最短.比如一周進行一次完整備份,一...
資料庫的備份與還原
資料庫的 備份分為完全備份和差異備份。完全備份是指整個資料庫的完整備份 差異備份是指資料庫中所有檔案的備份,但是此備份只包含每個檔案的最新資料庫備份之後發生了修改的資料區。完全備份sql語言示例 use master gobackup database satellite to disk d db....
資料庫備份與還原
在開發和資料庫有關的應用程式的時候,很多時候我們做的操作就是和資料庫打交道,而使用者最關心的也是資料,而一旦資料庫出現故障,我們事先又沒有做任何的預防措施,帶來的將會是災難性的錯誤。雖然資料庫本身提供備份和還原的功能,也可設定定期備份資料庫的操作,但是很多時候使用者並不知道怎樣操作,特別是還原。所以...