0

언제나 그렇게하지는 않았지만 데이터베이스를 분할하고 프런트 엔드를 ACCDE 파일로 만들었습니다. 어느 파일을 압축하여 복구하려고 시도 할 때마다 "데이터베이스 1"이라는 새 파일이 생성되고 원래 파일 크기는 변경되지 않습니다.액세스 때마다 새 파일을 만듭니다. 컴팩 및 복구

정상입니까?

내 ACCDB는 약 20MB이며 ACCDE는 처음 사용하면 1M을 약간 넘습니다. 개봉 전 ACCDE는 600k에 불과했습니다 (양식 및 쿼리가 많으며 정기적으로 PDF 첨부 파일을 보관합니다.)

답변

4

새 파일은 압축 및 복구 프로세스가 완료되지 않았기 때문에 원본을 삭제하고 이름을 바꿀 수 없기 때문입니다. 압축 해제 된 파일이므로 단독 사용 권한이 없기 때문에 모든 사람이 시스템에서 빠져 나왔는지 확인하십시오 압축을 풀고 복구하기 전에 폴더에 대한 모든 권한이 있는지 확인하십시오

+2

새로 만든 파일에 MSysCompactErrors 테이블이 있는지 확인해야합니다. 일반적으로 독점 액세스 권한이없는 경우 시도한 압축은 시작되지 않습니다. 액세스 UI는 다른 사용자가 사용 중이므로 액세스 UI가 수행 할 수 없다는 메시지를 제공합니다. 그래서, 나는 실제적인 수리 작업에서 어떤 것이 실패하고 있다고 의심 할 것이다. –

+0

독점 액세스를 시도하고 오류 테이블을 찾았습니다. 둘 다 나를위한 것 같지 않습니다. – NickSentowski

0

방법에 따라 다릅니다.

JRO (Jet Replication Objects) 라이브러리를 사용하는 경우 JRO.JetEngine.CompactDatabase 메서드는

로 정의됩니다.
Sub CompactDatabase(SourceConnection As String, Destconnection As String) 

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

따라서 JRO 예를 사용할 때 압축 할 때 새 파일이 생성되는 것이 정상입니다.

+0

Office 단추 -> 관리 메뉴에서 압축 및 복구를 사용하고 있습니다. – NickSentowski

0

경우에 따라 그렇게 될 수도 있습니다. 동일한 문제가 있습니다. 제 경우에는 네트워크 드라이브와 관련이 있습니다.

제 해결 방법은 C : \에 가져다 놓은 다음 압축하고 복구가 완료되면 다시 네트워크 드라이브로 옮깁니다.

+0

SP 2를 적용 했습니까? http://allenbrowne.com/Access2007.html#Bugs ("compact"로 검색)를 참조하십시오. –

관련 문제