SQL Server 데이터베이스의 ASP 온라인 백업 및 복구는 원격 SQL Server 원격 연결이나 패키지 다운로드를 제공하지 않는 친구를 위한 임시 솔루션이지만 빅 데이터에는 효과적이지 않을 수 있습니다. ASP 온라인 백업 SQL Server 데이터베이스:
1. sqlserver 백업
다음과 같이 코드 코드를 복사합니다.
<%
SQL=디스크에 데이터베이스 데이터베이스 이름 백업='&Server.MapPath(backup)&/&backuptext.dat&'
cnn=Server.createobject(adodb.connection) 설정
cnn.open 드라이버={SQL Server};서버=서버 이름;uid=sa;pwd=
cnn.SQL 실행
오류 발생 시 다음 재개
오류<>0이면
response.wrITe 오류:&err.설명 중
또 다른
response.wrITe 데이터 백업이 성공했습니다!
종료하면
%>
2. sqlserver 복원
다음과 같이 코드 코드를 복사합니다.
<%
SQL=디스크에서 데이터베이스 데이터베이스 이름 복원='&Server.MapPath(backup)&/&backuptext.dat&'
cnn=Server.createobject(adodb.connection) 설정
cnn.open 드라이버={SQL Server};서버=서버 이름;uid=sa;pwd=
cnn.SQL 실행
오류 발생 시 다음 재개
오류<>0이면
response.wrITe 오류:&err.설명 중
또 다른
response.wrITe 데이터 복구에 성공했습니다!
종료하면
%>
ACCESS 원칙은 동일합니다.
다음과 같이 코드 코드를 복사합니다.
<%
'****************************************
함수 CopyTo(ByVal cFile,ByVal toFile)
cFile=Server.MapPath(cFile) '백업할 파일
toFile=Server.MapPath(toFile) '백업 파일
희미한 cFso,cf
cFso=Server.CreateObject(Scripting.FileSystemObject) 설정
cFso.fileexists(c파일)
cFso.Copyfile cFile,toFile
종료 기능
'************************************************
'ASP는 ACCESS 데이터베이스 작업 백업 및 복원을 구현합니다.
'이 페이지는 databackup.asp입니다.
희미한 DB경로,bk폴더,bkdb이름,fso,fso1
메인()을 호출
main2()를 호출하세요
연결 닫기
conn=아무것도 설정하지 않음
서브메인()
request(action)=백업인 경우
백업데이터() 호출
또 다른
%>
<테이블 셀 간격=1 셀 패딩=1 정렬=가운데 너비=90%>
<tr>
<번째 높이=25>
<B>데이터베이스 백업</B>
</th>
</tr>
<양식 방법=포스트 작업=databackup.asp?action=백업>
<tr>
<td 높이=100 스타일=줄 높이:150%>
현재 데이터베이스 경로(상대 경로):
<입력 유형=텍스트 크기=15 이름=DB경로 값=../mdb/database.mdb><BR>
백업 데이터베이스 디렉터리(상대 경로):
<input type=text size=15 name=bkfolder value=../Databackup> 디렉토리가 존재하지 않으면 프로그램이 자동으로 생성합니다<BR>
백업 데이터베이스 이름(이름 입력):
<입력 유형=텍스트 크기=15 이름=bkDBname 값=database.mdb> 백업 디렉터리에 이 항목이 있는 경우
파일이 존재하지 않으면 자동으로 생성됩니다.<BR>
<input type=submIT value=백업 데이터><hr align=center width=90% color=#999999></td>
</tr>
</form>
</table>
<%
종료하면
서브 끝
서브메인2()
요청(작업)=복원인 경우
Dbpath=request.form(Dbpath)
backpath=request.form(백패스)
dbpath=이면
response.wrITe 복원하려는 데이터베이스의 전체 이름을 입력하십시오.
또 다른
Dbpath=server.mappath(Dbpath)
종료하면
backpath=server.mappath(백패스)
Response.wrITe 백패스
Fso=server.createobject(scripting.filesystemobject) 설정
fso.fileexists(dbpath)인 경우
fso.copyfile Dbpath,Backpath
response.wrITe <font color=red>데이터가 성공적으로 복구되었습니다! </font>
또 다른
response.wrITe <font color=red>백업 디렉터리에 백업 파일이 없습니다! </font>
종료하면
또 다른
%>
<테이블 정렬=가운데 셀 간격=1 셀 패딩=1 너비=90%>
<tr>
<번째 높이=25>
<B>데이터베이스 복원</B>
</th>
</tr>
<양식 방법=포스트 작업=databackup.asp?action=복원>
<tr>
<td 높이=100>
백업 데이터베이스 경로(상대):
<입력 유형=텍스트 크기=30 이름=DB경로 값=../Databackup/database.mdb> <BR>
현재 데이터베이스 경로(상대):
<입력 유형=텍스트 크기=30 이름=backpath 값=../mdb/database.mdb><BR>
<입력 유형=submIT 값=데이터 복구> <시간 너비=90% 정렬=중앙 색상=#999999>
<font color=#666666>·참고: 모든 경로는 상대 경로입니다</font></td>
</tr>
</form>
</table>
<%
종료하면
서브 끝
하위 백업데이터()
Dbpath=request.form(Dbpath)
Dbpath=server.mappath(Dbpath)
bkfolder=request.form(bk폴더)
bkdbname=request.form(bkdb이름)
Fso=server.createobject(scripting.filesystemobject) 설정
fso.fileexists(dbpath)인 경우
CheckDir(bkfolder) = True인 경우
fso.copyfile dbpath,bkfolder& //& bkdbname
또 다른
MakeNewsDir bk폴더
fso.copyfile dbpath,bkfolder& //& bkdbname
종료하면
response.wrITe <font color=red>데이터베이스 백업에 성공했습니다. 백업한 데이터베이스 경로는 &bkfolder& //& bkdbname+</font>입니다.
또 다른
response.wrITe <font color=red>백업해야 할 파일을 찾을 수 없습니다. </font>
다음과 같은 경우 종료
서브 끝
'------특정 디렉터리가 존재하는지 확인하기------
기능 CheckDir(폴더 경로)
폴더 경로=Server.MapPath(.)&//&폴더 경로
fso1 = CreateObject(Scripting.FileSystemObject) 설정
fso1.FolderExists(FolderPath)인 경우
'존재하다
CheckDir = 참
또 다른
'존재하지 않는다
CheckDir = 거짓
다음과 같은 경우 종료
fso1 = 아무것도 설정하지 않음
기능 종료
'-------------지정된 이름을 기반으로 디렉터리 생성---------
기능 MakeNewsDir(폴더명)
희미한 F
fso1 = CreateObject(Scripting.FileSystemObject) 설정
f = fso1.CreateFolder(폴더 이름) 설정
MakeNewsDir = 참
fso1 = 아무것도 설정하지 않음
기능 종료
%>