개선된 ASP 백업 SQL Server 데이터베이스는 인터넷상의 원칙이 그리 좋지 않으므로 도움이 필요한 친구가 참조할 수 있습니다. 다음과 같이 코드 코드를 복사합니다.
<양식 방법=게시물 이름=myform 작업=?action=backupdatabase>
작업 선택: <INPUT TYPE=radio NAME=act id=act_backupvalue=backup><label for=act_backup>백업</label>
<INPUT TYPE=라디오 NAME=act id=act_restore 값=복원><label for=act_restore>복원</label>
<br>데이터베이스 이름: <INPUT TYPE=텍스트 NAME=데이터베이스 이름 값=<%=요청(데이터베이스 이름)%>>
<br>파일 경로: <INPUT TYPE=text NAME=bak_file value=c:/$1.bak> (백업 또는 복구 파일 경로)<br>
<입력 유형=제출 값=OK id=제출1 이름=제출1>
</form>
<%
'SQL Server 데이터베이스 백업 및 복구!
요청(작업)=backupdatabase인 경우 그러면
희미한 sqlserver,sqlname,sqlpassword,sqlLoginTimeout,데이터베이스 이름,bak_file,act
sqlserver=로컬호스트
sqlname=sa
sqlpassword=비밀번호
sqlLoginTimeout = 15
데이터베이스 이름 = 트림(요청(데이터베이스 이름))
bak_file = 트림(요청(bak_file))
bak_file = 대체(bak_file,$1,데이터베이스 이름)
행위 = lcase(요청(행위))
데이터베이스 이름 = 다음인 경우
response.write 입력 데이터베이스 이름
또 다른
행동 = 백업이면
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>
종료하면
종료하면
종료하면
%>