ASP を使用する友人は、次のコードを使用して、mssql データベースのバックアップおよび復元操作を実装できます <form method=post name=myform action=?action=backupdatabase>
アクションを選択してください:
<input type=radio name=act id=act_backupvalue=backup>
<label for=act_backup>バックアップ</label>
<入力タイプ=無線名=act id=act_restore value=restore>
<label for=act_restore>復元</label>
<br>
データベース名:
<入力タイプ=テキスト名=データベース名値=<%=リクエスト(データベース名)%>>
<br>
ファイルパス:
<入力タイプ=テキスト名=bak_file値=c:/$1.bak>
(バックアップまたは復元用のファイル パス)<br>
<入力タイプ=送信値=OK id=送信1 名前=送信1>
</form>
<%
「SQLサーバーデータベースのバックアップとリカバリ!」
request(action)=backupdatabase の場合
dim sqlserver、sqlname、sqlpassword、sqllogintimeout、データベース名、bak_file、act
'************************************************ * ************************
sqlserver=127.0.0.1
sqlname=sa
SQLパスワード =111
sqlllogintimeout=15
データベース名 = トリム(リクエスト(データベース名))
bak_file = トリム(リクエスト(bak_file))
bak_file = replace(bak_file,$1,データベース名)
act = lcase(リクエスト(act))
'************************************************ * ************************
if データベース名 = then
response.write 入力データベース名
それ以外
動作 = バックアップの場合
set srv=server.createobject(sqldmo.sqlserver)
srv.logintimeout = sqlllogintimeout
srv.connect SQLサーバー、SQL名、SQLパスワード
set bak = server.createobject(sqldmo.backup)
bak.database=データベース名
bak.devices=ファイル
bak.アクション = 0
bak.initialize = 1
'bak.replace = true
bak.files=bak_file
bak.sqlbackup サーバー
err.number>0 の場合
応答.書き込みエラー.番号&<font color=red><br>
応答.書き込みエラー.説明&</font>
終了する場合
response.write <font color=green>バックアップが成功しました!</font>
終了する場合
act=復元の場合
' 復元はデータベースが使用されていないときに実行する必要があります。
set srv=server.createobject(sqldmo.sqlserver)
srv.logintimeout = sqlllogintimeout
srv.connect SQLサーバー、SQL名、SQLパスワード
setrest=server.createobject(sqldmo.restore)
rest.action=0 ' 完全な DB 復元
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>
それ以外
response.write <font color=red>操作が選択されていません</font>
終了する場合
終了する場合
終了する場合
%>