ASPバックアップSQLサーバーデータベースから学びましょう
<HTML>
<頭>
<TITLE>データベース操作_www.dushuwu.nhet</TITLE>
<meta http-equiv=コンテンツタイプ content=text/html;
</HEAD>
<本体>
<フォームメソッド=投稿名=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& gt;<label for=act_restore>復元</label><%end if%>
<br>データベース名: <INPUT TYPE=text name=databasename value=50forum>
<br>ファイル パス: <INPUT TYPE=text name=bak_file value=50forum.bak> (バックアップまたはリカバリ ファイル パス)<br>
<入力タイプ=送信値=OK>
</form>
<%
「SQL Serverデータベースのバックアップとリカバリ!」
「http://www.dwww.cn」
dim sqlserver、sqlname、sqlpassword、sqlLoginTimeout、データベース名、bak_file、act
sqlserver = localhost の SQL サーバー
sqlname = sa 'ユーザー名
sqlpassword = sa 'パスワード
sqlLoginTimeout = 15 'ログインタイムアウト
データベース名 = トリム(リクエスト(データベース名))
bak_file = トリム(リクエスト(bak_file))
bak_file = Server.MapPath(バックアップ/&bak_file)
act = lcase(リクエスト(アクション))
if データベース名 = then
response.write 入力データベース名
それ以外
動作 = バックアップの場合
srv = Server.CreateObject(SQLDMO.SQLServer) を設定します。
srv.LoginTimeout = sqlLoginTimeout
srv.Connect sqlserver、sqlname、sqlpassword
bak = Server.CreateObject(SQLDMO.Backup) を設定します。
bak.Database = データベース名
bak.Devices = ファイル
bak.Files = bak_file
bak.アクション = 0
bak.Initialize = 1
'bak.ReplaceDatabase = True
bak.SQLBackup サーバー
err.number>0 の場合
応答.書き込みエラー.番号&<font color=red><br>
応答.書き込みエラー.説明&</font>
終了する場合
Response.write <font color=green>バックアップ成功!</font>
srv.切断
srv = 何も設定しない
セットバック = 何もしない
elseif act = 復元する
' 復元はデータベースが使用されていないときに実行する必要があります。
srv=Server.CreateObject(SQLDMO.SQLServer) を設定します。
srv.LoginTimeout = sqlLoginTimeout
srv.Connect sqlserver、sqlname、sqlpassword
setrest = Server.CreateObject(SQLDMO.Restore)
rest.Action = 0 ' 完全なデータベースの復元
rest.Database = データベース名
rest.Devices = ファイル
rest.Files = bak_file
rest.ReplaceDatabase = True '既存のデータベースを強制的に復元します
err.number>0 の場合
応答.書き込みエラー.番号&<font color=red><br>
応答.書き込みエラー.説明&</font>
終了する場合
rest.SQLRestore srv
Response.write <font color=green>正常に復元されました!</font>
srv.切断
srv = 何も設定しない
残りを何もしないように設定します
それ以外
Response.write <font color=red>操作が選択されていません</font>
終了する場合
終了する場合
%>
</BODY>
</HTML>