ACCESS 데이터베이스를 복구하는 여러 가지 실용적인 방법
Access 데이터베이스를 복구하려면 일반적으로 Microsoft Office 97에 포함된 Access 97을 사용하여 데이터베이스를 복구하고 구성합니다. Access 데이터베이스는 다음과 같은 상황에서 손상됩니다. 1. 심각한 손상, 2. 가벼운 손상, 3. 일부 테이블이 손상되었거나 일부 테이블의 일부 레코드가 손상되었습니다. 상황에 따른 해결 방법을 아래에 소개합니다.
1. Access97을 사용하여 데이터베이스를 열 수 없으며 시스템에서 "인식할 수 없는 데이터베이스 형식" 또는 "테이블의 인덱스가 아닙니다."라는 메시지가 표시됩니다. 심각하게 손상된 데이터베이스는 일반적으로 복구가 불가능하며 백업을 통해서만 복원할 수 있습니다. 다행히 이러한 상황은 비교적 드뭅니다.
2. 데이터베이스가 심각하게 손상되지 않은 경우 Access 97 메뉴에서 "데이터베이스 복구" 및 "데이터베이스 압축"만 사용하면 데이터베이스를 복구할 수 있습니다. 데이터베이스가 약간 손상되면 일반적으로 소프트웨어에 문제가 발생하지 않으므로 사람들의 관심을 끌지 못합니다. 데이터베이스의 하나 또는 여러 테이블이 손상되면 소프트웨어가 불안정해지기 때문입니다. 가장 자주 접하게 됩니다.
3. 데이터베이스의 어떤 테이블에 문제가 있는지 확인하는 방법은 무엇입니까? 먼저 Access 97을 사용하여 빈 데이터베이스를 만들고 시스템에서 제공하는 "데이터베이스 가져오기" 기능을 사용하여 데이터베이스의 모든 테이블을 선택합니다. Access 97에 문제가 있는 테이블이 있으면 나중에 복구할 수 있도록 테이블 이름을 적어 두십시오.
다음으로 Access97을 사용하여 문제가 있는 데이터베이스를 열고 테이블 복구를 준비합니다. 손상된 테이블을 수리하는 방법은 테이블 손상 정도에 따라 다릅니다. 사례별로 방법을 소개하면 다음과 같습니다.
1 테이블이 심하게 손상되었음을 의미합니다. 열 수 없으며 시스템에 "Microsoft jet을 찾을 수 없습니다.", "읽기 및 쓰기 권한이 없습니다" 또는 "인식할 수 없습니다"라는 메시지가 표시됩니다.
처리 방법: 이런 종류의 테이블은 심각하게 손상되어 일반적으로 수리할 수 없습니다. 이 테이블이 그다지 중요하지 않거나 "공통 바우처 테이블", "계정 공유 잠금 테이블" 또는 "바우처 공유 잠금 테이블"과 같이 테이블의 내용이 일반적으로 비어 있는 경우 다른 데이터베이스에서 테이블을 가져오는 방법을 도입할 수 있습니다. 그런 다음 문제가 있는 테이블을 삭제합니다.
2. 테이블에 매우 혼란스러운 행이 있거나 필드에 "#Deleted"가 표시되어 있는데 이러한 기록을 삭제하려고 하면 오류 메시지가 나타나며 허용되지 않습니다. 삭제하려면
해결책: 이러한 레코드는 삭제가 허용되지 않으므로 SQL 문을 사용하여 문제 없는 레코드를 새 테이블에 복사한 다음 이전 테이블을 삭제하고 새 테이블의 이름을 변경할 수 있습니다. . 예를 들어, "증명 및 상세 계정 테이블 GL_ACCVOUCH"에 삭제할 수 없는 잘못된 레코드가 있습니다. 다음 SQL 문을 사용하여 양호한 레코드를 GL_ACCTEMP에 복사할 수 있습니다.
SELECT GL_ACCVOUCH.* INTO GL_ACCTEMP
FROM GL_ACCVOUCH WHERE {필터링 조건}
그런 다음 GL_ACCVOUCH 테이블을 삭제한 다음
테이블 이름을 GL_ACCVOUCH에서 GL_ACCVOUCH로 변경하여 문제를 해결합니다.
ACCESS 데이터베이스 복구 시 주의 사항 먼저, 데이터 손실이나 손상을 방지하기 위해 데이터베이스를 복구하기 전에 반드시 백업을 해야 합니다. 그러나 일부 데이터베이스는 데이터 일관성을 유지하기 위해 RELATION(관계)이 있습니다. , 관련 테이블의 RELATION이 손실됩니다. 데이터베이스를 복구한 후 RELATION을 다시 연결해야 합니다. 일부 소프트웨어는 RELATION을 자동으로 복구할 수 있습니다. 예를 들어 UFIDA의 ERP8.XX 시리즈 제품의 데이터베이스는 [cSysid]에 대한 테이블 정보를 추가할 수 있습니다. ='AA' 및 [프로젝트 번호]='99' 레코드인 경우, [설정값] 및 [기본값]을 '8.0A0'으로 변경하면 시스템이 자동으로 업그레이드되고 인덱스가 재구축됩니다.