한국어
51windows(원작)
는 ASP를 사용하여 SQL Server 데이터베이스를 백업하고 복원하기 위한 예제 코드입니다. 일부 친구들에게 유용할 수 있기를 바랍니다. (참고: 사용 중에는 데이터베이스가 복원되지 않을 수 있습니다.)
<HTML> <HEAD> <TITLE>SQL Server 데이터베이스 백업 및 복구</TITLE> <meta http-equiv="Content-Type" content="text/html; charset= gb2312"> </HEAD> <BODY> <form method="post" name=myform> 작업 선택: <INPUT TYPE="radio" NAME="act" id="act_backup" value="backup">< =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"> </form> <% 'SQL Server 데이터베이스 백업 및 복구! 'Haiwa'http: / /www.51windows.Net 희미한 sqlserver,sqlname,sqlpassword,sqlLoginTimeout,databasename,bak_file,act sqlserver = "localhost" 'sql 서버 sqlname = "sa" '사용자 이름 sqlpassword = "sa" '비밀번호 sqlLoginTimeout = 15 '로그인 시간 초과 데이터베이스 이름 = Trim(request("databasename")) bak_file = Trim(request("bak_file")) bak_file = replacement(bak_file,"$1",databasename) act = lcase(request("act")) if Databasename = "" then response .write "입력 데이터베이스 이름" else if act = "backup" then Set srv=Server.CreateObject("SQLDMO.SQLServer") srv.LoginTimeout = sqlLoginTimeout srv.Connect sqlserver,sqlname, sqlpassword Set bak = Server.CreateObject( "SQLDMO .Backup") bak.Database=데이터베이스 이름 bak.Devices=파일 bak.Files=bak_file bak.SQLBackup srv if err.number>0 then response.write err.number&"<font color=red><br>" response .write err.description&"</font>" end if Response.write "<font color=green>백업 성공!</font>" elseif act = "restore" then '데이터베이스를 사용하지 않을 때 복원을 수행해야 합니다! Set srv=Server.CreateObject("SQLDMO.SQLServer") srv.LoginTimeout = sqlLoginTimeout srv.Connect sqlserver,sqlname, sqlpassword Set Rest=Server.CreateObject("SQLDMO.Restore") Rest.Action=0 ' 전체 DB 복원 나머지. Database=databasename Rest.Devices=파일 Rest.Files=bak_file Rest.ReplaceDatabase=True 'err.number>0인 경우 기존 데이터베이스를 강제로 복원한 후 response.write err.number&"<font color=red><br>" 응답. write err.description&"</font>" end if Rest.SQLRestore srv Response.write "<font color=green>성공적으로 복원되었습니다!</font>" else Response.write "<font color=red>선택한 작업 없음</font> 글꼴 색상=빨간색> 글꼴>" end if end if %> </BODY> </HTML>