データベースのバックアップと復元を確認しました。そのほとんどはコンポーネントを使用して行われます。実際、SQL ステートメントを通じて実行できます。
時間の制約により、パラメータは検証されず、インターフェイスは美化されました。コードは参考用です。
合計 4 ファイル: ダウンロードアドレス: function rec(rs,sql)
set rs =server.CreateObject("ADODB.Recordset")
rs.Activeconnection = 接続
rs.ソース = SQL
rs.CursorType = 0
rs.カーソル位置 = 3
rs.ロックタイプ = 1
rs.開く
rs.eof と rs.bof の場合
記録=偽
それ以外
記録=真
終了する場合
終了関数
関数cmd(SQL)
ディムcmd1
set cmd1 = server.CreateObject("ADODB.Command")
cmd1.ActiveConnection = 接続
cmd1.CommandText = SQL
cmd1.CommandType = 1
cmd1.CommandTimeout = 0
cmd1.Prepared = true
cmd1.Execute()
終了関数
関数 cdb(rs)
rs.close()
rs=何も設定しない
終了関数
%>
開発ASP
<!--#include file="conn.asp"-->
<%
if request("AddDev") <> "" then
sql="select name,phyname from master..sysdevices where status=16 and name='"&request("devname")&"'"
記録チェック、SQL
chk.eof と chk.bof の場合
sql = "sp_addumpdevice 'ディスク','"&request("devname")&"','"&request("phyname")&"'"
cmdsql
response.Write "<script language=javascript>window.location=reload;</script>"
それ以外
response.Write "<script language=javascript>alert('デバイスはすでにデータベースに存在します"&request("devname")&"Device!');window.location='cmd.asp';</script>"
終了する場合
終了する場合
if request("deldev") <> "" then
sql = "sp_dropdevice '"&request("devname")&"'"
cmdsql
response.Write "<script language=javascript>window.location=reload;</script>"
終了する場合
rec li,"ステータス=16のマスター..sysdevicesから名前、物理名を選択"
li.eof と li.bof の場合
「<font color=#ff0000>データベースをバックアップおよび復元するための新しいバックアップ デバイスを作成してください</font>」と書き込みます。
それ以外
%><style type="text/css">
<!--
体 {
マージン左: 0px;
マージントップ: 0px;
}
-->
</スタイル>
<テーブル幅="60%" ボーダー="0" セルスペース="0">
<tr>
<td width="29%">名前:</td>
<td width="71%">位置:</td>
</tr>
<%
i=0
救済ではないが
i=i+1
%>
<tr>
<td><%=li(0)%></td>
<td><%=li(1)%> <a href='dev.asp?DelDev=1&devname=<%=li(0)%>'>このデバイスを削除する</a></td>
</tr>
<%
li.movenext
曲がります
response.Write "<script language=javascript>top.document.all.dev.height='"&(i+1)*25&"';</script>"
cdbli
%>
</テーブル>
<%
終了する場合
%>
デフォルト.asp
< %@LANGUAGE="VBSCRIPT " CODEPAGE="936"%>
<!--#include file="conn.asp"-->
<%
「************************************************
'データベースのバックアップと復元
'プログラミング: Magic Yang (MagicYang.CN)
'完了日: 2004-4-11
説明: 時間の制約により、データのセキュリティは検証されませんでした。
安全性を確保するため、お申込みの際はデータをご確認ください。
'QQ: 1168064 相互コミュニケーションを歓迎します
「************************************************
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd ">
<html>
<頭>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>データベースのバックアップと復元</title>
</head>
<body>
<%
%>
<table width="80%" border="0" align="center">
<tr>
<td width="21%" valign="top">データベース デバイス:</td>
<td width="79%">
<iframe name="dev" src="dev.asp" width="100%" height="200" Frameborder="0"scrolling="no"></iframe>
</td>
</tr>
<tr>
<td>デバイスの追加:</td>
<td>デバイス名:
<input name="devname" type="text" id="devname" size="10" maxlength="10"></td>
</tr>
<tr>
<td> </td>
<td>ファイルパス:
<input name="phyname" type="text" id="phyname" size="20" maxlength="50">
<input type="button" value="デバイスの追加" onClick="document.all.dev.src='dev.asp?AddDev=1&devname='+document.all.devname.value+'&phyname='+document.all .phyname.value;"></td>
</tr>
<tr>
<td valign="top">バックアップ/復元:</td>
<td>
データベース名:
<%
rec li,"ステータス=16のマスター..sysdatabasesから名前を選択してください"
%>
<select name="b_data">
<%
救済ではないが
response.Write "<option value="&li(0)&">"&li(0)&"</option>"
li.movenext
曲がります
cdbli
%>
</選択><br>
デバイスへのバックアップ: <%
rec li,"ステータス=16のマスター..sysdevicesから名前、物理名を選択"
%>
<select name="b_dev">
<%
救済ではないが
response.Write "<option value="&li(0)&">"&li(0)&"(file:"&li(1)&")</option>"
li.movenext
曲がります
cdbli
%>
</選択><br>
<input name="Button" type="button" value="データベースのバックアップ" onClick="window.location='cmd.asp?action=backup&database='+document.all.b_data.value+'&dev='+document。 all.b_dev.value;">
<input name="Button" type="button" value="データベースの復元" onClick="window.location='cmd.asp?action=RESTORE&database='+document.all.b_data.value+'&dev='+document。 all.b_dev.value;"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</テーブル>
</body>
</html>
cmd.asp
<!--#include file="conn.asp"-->
<%
エラー時は次から再開
if request("action") <> "" then
request("action")="バックアップ" の場合
sql ="データベースのバックアップ "&request("データベース")&" へ "& request("dev")
cmdsql
err.number > 0 の場合
response.Write "<script language=javascript>alert('database"&request("database")&"バックアップに失敗しました!');window.location='default.asp';</script>"
それ以外
response.Write "<script language=javascript>alert('Database"&request("database")&"バックアップ成功!');window.location='default.asp';</script>"
終了する場合
それ以外
sql ="データベースの復元 "&request("データベース")&" から "& request("dev")
cmdsql
err.number > 0 の場合
response.Write "<script language=javascript>alert('Database"&request("database")&"復元に失敗しました!');window.location='default.asp';</script>"
それ以外
response.Write "<script language=javascript>alert('database"&request("database")&"復元に成功しました!');window.location='default.asp';</script>"
終了する場合
終了する場合
終了する場合
%>
みんながお互いにコミュニケーションできることを願っています! QQ: 1168064