SQL Server 데이터베이스의 향상된 ASP 백업
저자:Eve Cole
업데이트 시간:2009-06-24 17:02:32
<form method="post" name="myform" action="?action=backupdatabase">
작업 선택: <INPUT TYPE="radio" NAME="act" id="act_backup"value="backup"><label for=act_backup>백업</label>
<INPUT TYPE="radio" NAME="act" id="act_restore" value="restore"><label for=act_restore>복원</label>
<br>데이터베이스 이름: <INPUT TYPE="text" NAME="databasename" value="<%=request("databasename")%>">
<br>파일 경로: <INPUT TYPE="text" NAME="bak_file" value="c:$1.bak">(백업 또는 복구 파일 경로)<br>
<input type="submit" value="OK" id=submit1 이름=submit1>
</form>
<%
'SQL Server 데이터베이스 백업 및 복구!
if request("action")="backupdatabase" 그러면
희미한 sqlserver,sqlname,sqlpassword,sqlLoginTimeout,데이터베이스 이름,bak_file,act
sqlserver = "로컬호스트"
sql이름 = "sa"
sqlpassword="비밀번호"
sqlLoginTimeout = 15
데이터베이스 이름 = Trim(request("데이터베이스 이름"))
bak_file = 트림(요청("bak_file"))
bak_file = 대체(bak_file,"$1",데이터베이스 이름)
act = lcase(요청("행위"))
데이터베이스 이름 = ""인 경우
response.write "데이터베이스 이름 입력"
또 다른
act = "백업"인 경우
srv=Server.CreateObject("SQLDMO.SQLServer")를 설정합니다.
srv.LoginTimeout = sqlLoginTimeout
srv.Connect sqlserver,sqlname, sqlpassword
설정 bak = Server.CreateObject("SQLDMO.Backup")
bak.Database=데이터베이스 이름
bak.Devices=파일
박.액션 = 0
bak.초기화 = 1
'bak.Replace = True
bak.Files=bak_file
bak.SQL백업 srv
err.number>0이면
response.write err.number&"<글꼴 색상=빨간색><br>"
응답.쓰기 오류 설명&"</font>"
종료하면
Response.write "<font color=green>백업 성공!</font>"
elseif act="복원" 다음
'복원은 데이터베이스를 사용하지 않을 때 수행해야 합니다!
srv=Server.CreateObject("SQLDMO.SQLServer")를 설정합니다.
srv.LoginTimeout = sqlLoginTimeout
srv.Connect sqlserver,sqlname, sqlpassword
나머지 설정=Server.CreateObject("SQLDMO.Restore")
Rest.Action=0 ' 전체 DB 복원
Rest.Database=데이터베이스 이름
Rest.Devices=파일
나머지.파일=bak_file
Rest.ReplaceDatabase=True '기존 데이터베이스를 강제로 복원합니다.
err.number>0이면
response.write err.number&"<글꼴 색상=빨간색><br>"
응답.쓰기 오류 설명&"</font>"
종료하면
Rest.SQLRestore srv
Response.write "<font color=green>성공적으로 복원되었습니다!</font>"
또 다른
Response.write "<font color=red>선택한 작업 없음</font>"
종료하면
종료하면
종료하면
%>