우선 임베디드 파이어버드고요.
gbak의 경우는 저도 시도를 해 봤는데 backup의 경우 전혀 문제가 되지 않았지만 restore할때 문제가 되더라구요.
학교에 배포되는 프로그램이라서 학교 행정실에서 console화면 에서 작업을 못합니다.
그래서 어플리케이션 상에서 백업, 복구 작을을 모두 가능하게 해야 되는데 어플리케이션이 한번 실행 되면 IBX IBDatabase콤포넌트(IBDatabase.connected:= false)가 DB를 엑세스중이라서 gbak이 DB를 리스토어 할때 오류가 발생 하더라구요.
그래서 IBX 콤포넌트를 수정해서 재 컴파일후 인스톨해서 쓸려고 했었는데 BDS2006용 IBX 콤포넌트 팩키지 찾는것도 넘 힘들어서 gds32.dll를 찾고 있었던 것입니다.
현재는 꽁수로 백업/복구 버튼을 클릭했을때 프로세스를 죽이고 새 프로세스를 띄워서 복구및 백업작업을 진행 한뒤 원래의 프로세스를 다시 실행 시키는 방법으로 백업/복구 작업을 하고 있습니다.
박지훈.임프 님이 쓰신 글 :
: 이미 같은 질문에 대해 논의가 되었던 적이 있습니다.
: http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_qna&no=1826
:
: 결론적으로, 현실적으로는 파이어버드에서 IBBackupSevice를 쓰는 것은 힘듭니다.
: 물론 InterBaseExpress의 소스를 직접 다 수정해서 컴파일한다면 가능할 수 있지만요.
:
: 더 쉬운 방법은 gbak을 쓰는 겁니다. 그에 대해서도 답변이 되어 있습니다.
: http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_qna&no=1717
:
: 그럼...
:
:
: 설승호 님이 쓰신 글 :
: : InterBase Admin 탭의 IBBackupSevice 콤포넌트를 쓰고 싶은데 FB2.0을 깐 상태에서는
: : 해당 탭이 사라져서 콤포넌트를 쓸수가 없더군요.
: : 패치된 gds32.dll 파일이 있으면 될것 같은데 어디 구할데가 없을까요?
|