2014-10-20 3 views
2

이 항목에 대해 net을 검색 한 결과, ms 액세스 데이터베이스를 압축해야하는 경우 데이터베이스 자체와 새 경로를 제공해야한다는 것을 알았습니다.데이터베이스 복사본이없는 vb.net의 컴팩트 ms 액세스 데이터베이스

왜 이것이 필요합니까? ms 액세스를 확인한 후에 닫은 후에 데이터베이스를 압축해야합니다. 압축 된 데이터베이스를 만들지 않고 이전 데이터베이스를 삭제하지 않지만 하나의 데이터베이스 만 압축합니다. 아니면 너무 빨라서 나는 그것을 볼 수 없습니까?

답변

2

액세스는 압축 된 db를 새 파일로 만들고, 압축되지 않은 이전 db 파일을 삭제하고 새 파일의 이름을 이전 이름으로 바꿉니다.

외부 코드에서, 활성 액세스 세션 내에서, 또는 액세스 세션이 끝나면 컴팩트와 관계없이 항상 그런 식으로 작동합니다.

충분히 작은 db 파일을 사용하면 전체 프로세스가 너무 빨리 완료 될 수 있으므로 전환되는 새 db 파일을 알지 못할 수도 있습니다. 그러나 충분히 큰 db 파일 --- 1GB가 있어야합니다. --- 새 db 파일이 만들어지고 최종 (압축 된) 크기가되면 Windows 탐색기에서 볼 수 있습니다.

덧붙여 말하면, 닫을 때는 콤팩트에주의해야합니다. 경험 많은 Access 개발자는이 옵션에 대해 권장합니다. 그 이유는 압축 중에 문제가 생기면 새로운 db가 손상되고 원래의 압축되지 않은 버전이 사라지므로 회복의 희망이 없기 때문입니다.