안녕하세요 저는 슈퍼 왕초보 델파이하는 사람입니다.
제가 하드에 저장된 DB자료가 너무 많은 나머지 그 DB들을 모아서 CD에
백업을 했답니다.이제 이것은 즉 이 DB는 읽기만 되는거지 쓰기는 되지 않는거자
너요 이걸 하려면 어떻게 하죠?그리고 CD롬 드라이브가 D라고 하면요
로딩 때부터 그 D드라이브로부터 읽어오게 어떻게 하죠?
지금 제 프로그램 구조를 말하면요 데이타 모듈에 쿼리나 테이블이랑 데이타베이스 세션이 다 있고요 그걸 불러서 폼에서 읽어서 쓰게 되있어요
그리고 DB는 파라독스 쓰고요 어디서 부터 어떻게 감을 잡아야 될지
좀 도와주십시요 시디롬 드라이브에 저장된 DB경로는 d:dbs 입니당
부탁드려요
> 안녕하세요 저는 슈퍼 왕초보 델파이하는 사람입니다.
> 제가 하드에 저장된 DB자료가 너무 많은 나머지 그 DB들을 모아서 CD에
> 백업을 했답니다.이제 이것은 즉 이 DB는 읽기만 되는거지 쓰기는 되지 않는거자
> 너요 이걸 하려면 어떻게 하죠?그리고 CD롬 드라이브가 D라고 하면요
> 로딩 때부터 그 D드라이브로부터 읽어오게 어떻게 하죠?
> 지금 제 프로그램 구조를 말하면요 데이타 모듈에 쿼리나 테이블이랑 데이타베이스 세션이 다 있고요 그걸 불러서 폼에서 읽어서 쓰게 되있어요
> 그리고 DB는 파라독스 쓰고요 어디서 부터 어떻게 감을 잡아야 될지
> 좀 도와주십시요 시디롬 드라이브에 저장된 DB경로는 d:dbs 입니당
> 부탁드려요
>
>
>
>
안녕하세요~ 구창민입니다.
아마도 BDE가 Lock파일을 CD에 생성시키려고 해서 안되는 걸 겁니다.
아래 답변은 예전에 하영재님이 다른분께 하신 답변인데
질문하신 분의 내용과 일맥하는 거 같네요.
보시고 즐거운 프로그래밍 하시길~
[답장] [질문]CD에서 실행시 "Insufficient Disk space" err
Read-Only Media 에서 Paradox 를 사용하자.
CD-ROM등의 Read-Only Media에서 Paradox등의 Table을 사용해 본 사람은
아마도 귀가 솔깃할 정도의 얘기가 아닐까싶다.
본인도 이 문제로 많은 고민을 했던 사람중의 하나이다.
CD-ROM에 Paradox Table을 넣게 되면 BDE는 Lock File을 생성하려 한다.
. Pdoxusrs.lck라는 파일이 그것인데, CD-ROM Drive가 Read-Only Device이기
때문에 당연히 이 파일은 생성될 수 가 없다.
이 파일이 생성되어야만 BDE는 Table이 Open 된 것으로 알게 되는데
이 파일이 생성되지 않으니 당연히 Table을 사용할 수 없게 되는것이다.
그렇다고 해결할 방법이 없겠는가 분명히 해결 방법은 존재 한다.
자 이렇게 해보자.
먼저 Lock File을 저장한 Directory를 하나 만들자.
그렇게 한 후에 Dephi에서 Create New Project을 선택하자.
그 다음에 DataBase Component를 하나 올리고 Button도 하나 올려 놓도록 하자.
이렇게 한 후 좀전에 만들어 두었던 Directory를 DataBase Component의
DataBaseName Property에 입력하도록 하자.
여기까지 되었으면 DataBase Component의 Connected Property를 True로 셋팅하자.
그 다음에 Button의 OnClick 이벤트 핸들러를 아래와 같이 작성하자.
Check ( DbiAcqPersistTableLock ( Database1.Handle, 'PARADOX.DRO', 'PARADOX') );
여기서 DataBase1은 DataBase Component의 이름이다.
일단 작업은 완료된 셈이다. 이렇게 한 후에 실행을 시켜보자.
버튼을 클릭한 후에 만들어 둔 Directory에 가보면 두 개의 파일이 생성되어 있는 것을 알 수 있을 것이다.
Pdoxusrs.lck와 Paradox.lck 이렇게 두 개의 파일이다.
여기서 Paradox.lck파일은 지워 버리자.
아무짝에도 필요가 없는 파일이다. 그 다음에 Pdoxusrs.lck 파일을 Table이 있는
Directory에 같이 복사해 넣어두자.
이렇게 만들어진 것을 CD-ROM에 넣게 되면 모든게 해결 된다. 어떤가 간단하지 않은가?
-- 예전에 강좌했던 내용이었는데요... 도움이 되실거 같아서 올려봅니다...
일부분이지만... 필요하신 부분은 모두 포함된거 같네요... ^^