문제

항상 그렇게하지는 않았지만 데이터베이스를 나누고 프론트 엔드를 ACCDE 파일로 만든 이후로, 파일을 압축하고 수리하려고 할 때마다 "Database 1"이라는 새 파일이 생성되고 원본 파일이 생성됩니다. 크기는 변하지 않습니다.

이것은 정상입니까?

내 ACCDB는 대략 20MB이며 ACCDE는 처음 사용한 후 1m가 넘습니다. 열기 전에 ACCDE는 600K에 불과했습니다 (많은 양식과 쿼리가 있으며 PDF 첨부 파일이 정기적으로 저장됩니다.

도움이 되었습니까?

해결책

새 파일은 컴팩트 및 수리 프로세스가 완료되지 않았으므로 원본을 삭제하고 압축 파일의 이름을 바꿀 수 없기 때문입니다. 독점적 인 액세스가 없기 때문일 수 있습니다. 컴팩트하고 수리하기 전에 모든 사람이 시스템을 벗어나도록하십시오. 폴더에 대한 전체 권한이 있는지 확인하십시오.

다른 팁

그것은 당신이 어떻게하는지에 달려 있습니다.

제트 복제 개체 (JRO) 라이브러리를 사용할 때 메소드 JRO.JetEngine.CompactDatabase 정의됩니다

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

두 인수 모두에 동일한 연결 문자열을 제공하면 "데이터베이스가 이미 존재합니다"오류가 발생합니다.

따라서 JRO를 사용할 때는 압축 할 때 새 파일이 작성되는 것이 일반적입니다.

어떤 경우에는 같은 문제가 있습니다. 제 경우에는 네트워크 드라이브와 관련이 있습니다.

내 해결 방법은 C : 로 가져 와서 컴팩트하고 수리가 완료되면 네트워크 드라이브로 다시 이동하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top