ASP를 사용하는 친구는 다음 코드를 사용하여 mssql 데이터베이스의 백업 및 복원 작업을 구현할 수 있습니다. <form method=post name=myform action=?action=backupdatabase>
작업 선택:
<입력 유형=라디오 이름=act id=act_backupvalue=백업>
<label for=act_backup>백업</label>
<입력 유형=라디오 이름=act id=act_restore 값=복원>
<label for=act_restore>복원</label>
<br>
데이터베이스 이름:
<입력 유형=텍스트 이름=데이터베이스 이름 값=<%=요청(데이터베이스 이름)%>>
<br>
파일 경로:
<입력 유형=텍스트 이름=bak_파일 값=c:/$1.bak>
(백업 또는 복원을 위한 파일 경로)<br>
<입력 유형=제출 값=OK id=제출1 이름=제출1>
</form>
<%
'SQL 서버 데이터베이스 백업 및 복구!
요청(작업)=backupdatabase인 경우
희미한 sqlserver,sqlname,sqlpassword,sqllogintimeout,데이터베이스 이름,bak_file,act
'************************************************ * ************************
SQL서버=127.0.0.1
sqlname=sa
SQL비밀번호 =111
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=파일
bak.action = 0
bak.initialize = 1
'bak.replace = 사실
bak.files=bak_file
bak.sqlbackup srv
err.number>0이면
response.write err.number&<글꼴 색상=빨간색><br>
응답.쓰기 오류 설명&</font>
종료하면
response.write <font color=green>백업이 성공했습니다!</font>
종료하면
act=restore인 경우
'복원은 데이터베이스를 사용하지 않을 때 수행해야 합니다!
srv=server.createobject(sqldmo.sqlserver) 설정
srv.logintimeout = sqllogintimeout
srv.connect sqlserver, sqlname, sqlpassword
나머지 설정=server.createobject(sqldmo.restore)
Rest.action=0 ' 전체 DB 복원
Rest.database=데이터베이스 이름
나머지.장치=파일
나머지.파일=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>
종료하면
종료하면
종료하면
%>