차례 숨기기

전문가 도구, 기본 제공 및 수동 복구 옵션을 포함하여 손상된 Access 데이터베이스 파일(MDB/ACCDB)을 복구하는 14가지 가장 좋은 방법을 알아보세요.

통계에 따르면 조직의 58%가 매년 최소 한 번은 데이터베이스 손상에 직면합니다. 더욱 놀라운 사실은 기업의 40%가 치명적인 데이터 손실에서 복구하지 못한다는 것입니다.

Access 데이터베이스가 경고 없이 작동을 멈추거나 손상 징후가 나타날 수 있습니다. 이러한 상황은 엄청난 좌절을 초래합니다. 다행히도 손상된 Access 데이터베이스 파일을 수정하고, MS Access 데이터베이스 오류를 복구하고, 삭제된 레코드를 복구하는 여러 솔루션이 있습니다.

손상된 Access 데이터베이스를 복구하는 방법에 대한 가이드 소개

여러 가지 입증된 방법이 손상된 Access 데이터베이스를 복구하는 데 도움이 될 수 있습니다. 여기에는 내장된 복구 도구부터 전문적인 복구 소프트웨어까지 다양합니다. 이 글에서는 사소한 문제에 대한 빠른 해결책과 심각한 손상 사례를 처리하는 고급 솔루션을 안내합니다.

지금 당장 귀하의 데이터베이스에 주의가 필요하신가요? 단계별로 가장 빠르게 해결할 수 있는 방법을 살펴보겠습니다.

1. Access 데이터베이스 손상 이해

데이터베이스 손상은 예상치 못한 변경으로 인해 Access 데이터베이스의 원래 구조가 변경될 때 발생합니다. 복구를 시도하기 전에 손상의 본질을 이해하는 것이 중요합니다.

1.1 데이터베이스 손상의 일반적인 원인

Access 데이터베이스가 손상되는 데는 여러 가지 이유가 있습니다.

  • 하드웨어 장애 결함이 있는 하드 드라이브나 불량 섹터가 있는 저장 장치는 데이터베이스 손상을 일으킵니다.
  • 잘못된 파일 시스템 복구나 리소스 충돌 등 소프트웨어 관련 문제로 인해 데이터베이스 파일이 손상될 수 있습니다.
  • 부적절한 데이터베이스 연결 해제 및 동시 다중 사용자 접속을 포함한 인적 요소로 인해 정기적으로 손상이 발생합니다.
  • 데이터베이스가 열려 있는 동안 정전이나 충돌로 인한 시스템 종료는 상당한 손상을 초래합니다. 데이터베이스는 일관되지 않은 상태로 끝나고 손상될 수 있습니다.
  • 원격으로 데이터베이스에 접근할 때 네트워크 연결이 중단됩니다.
  • 데이터베이스 크기가 너무 큽니다.

1.2 Access 데이터베이스 손상을 방지하기 위한 유용한 팁

다른 기사에서, 우리는 Access 데이터베이스 손상을 방지하기 위한 많은 유용한 팁을 이미 제공했는데, 이는 손상을 95%까지 줄일 것입니다. 그러나 우리는 여전히 나머지 사례를 처리할 효과적인 방법이 필요합니다.

1.3 데이터베이스가 손상되었을 때의 오류 메시지

데이터베이스를 열려고 할 때 다음과 같은 오류 메시지가 나타나면 데이터베이스가 손상되었을 수 있습니다.

  • 인식 할 수없는 데이터베이스 형식 'filename.mdb'(오류 3343)
  • 데이터베이스 'filename.mdb'를 복구해야 하거나 데이터베이스 파일이 아닙니다. (오류 2239)
  • Microsoft Jet 데이터베이스 엔진은 파일 'filename.mdb'를 열 수 없습니다. 이미 다른 사용자가 독점적으로 열었거나 데이터를 볼 수 있는 권한이 필요합니다.
  • Microsoft Jet 데이터베이스 엔진이 개체 'xxxx'를 찾을 수 없습니다. (오류 3011)
  • 레코드를 읽을 수 없습니다. 'xxxx'에 대한 읽기 권한이 없습니다 (오류 3112).
  • 'filename.mdb'데이터베이스를 열 수 없습니다. 애플리케이션이 인식하는 데이터베이스가 아니거나 파일이 손상되었을 수 있습니다. (오류 3049)
  • 'filename.mdb' 개체를 사용하는 데 필요한 권한이 없습니다. (오류 3033)
  • 잘못된 필드 데이터 유형 (오류 3259)
  • 예기치 않은 오류 35012
  • Microsoft Access에서 이 데이터베이스가 일관되지 않은 상태임을 감지했으며 데이터베이스를 복구하려고 시도합니다. (오류 9505)
  • 'Id'는이 테이블의 색인이 아닙니다. 또는 'AOIndex'는이 테이블의 인덱스가 아닙니다. (오류 3800)
  • 유효한 북마크가 아닙니다. (오류 3159)
  • 예약 된 오류 (-####); 이 오류에 대한 메시지가 없습니다. (오류 2626/3000)
  • 이 파일에 컴퓨터를 손상시키려는 코드가 포함 된 경우 안전하지 않을 수 있습니다.
  • VBA 프로젝트를 읽을 수 없기 때문에 데이터베이스를 열 수 없습니다. (오류 29081)
  • 테이블에 대해 요청한 변경 사항은 인덱스, 기본 키 또는 관계에 중복 값을 생성하므로 성공적이지 못했습니다. (오류 3022)

1.4 손상된 데이터베이스의 다른 징후

다음 지표는 일반적으로 데이터베이스 손상을 나타냅니다.

  • 데이터베이스를 열려고 하면 시스템이 충돌합니다.
  • 비밀번호가 없는 경우 무작위 비밀번호 프롬프트
  • 누락된 필드 알림
  • Visual Basic for Applications 프로젝트 손상 메시지

1.5 사업 운영에 미치는 영향

데이터베이스 손상으로 인한 비즈니스 결과는 심각합니다. 최근 연구에 따르면 데이터 문제로 인해 평균 20일의 다운타임이 발생하여 정상적인 운영이 크게 중단됩니다. 데이터 손실은 다음과 같은 연쇄적 문제를 일으킵니다.

한 남자가 자신의 데이터베이스에서 데이터가 손실되어 미칠 지경이다.

 

  1. 재정적 영향
    • 미국 기업들은 평균적인 데이터 침해에 직면합니다.ost8.60만 달러
    • 회복 기간은 최대 9개월까지 연장됩니다.
    • 데이터 재생성 및 복구에는 리소스가 소모됩니다.
  2. 운영 중단
    • 중요 시스템이 작동을 멈췄습니다.
    • 생산성 타임라인이 지연되고 있습니다
    • 고객의 신뢰와 충성도가 떨어집니다

하드 드라이브 충돌이나 시스템 장애는 데이터 손실 사고의 67%를 유발합니다. 이 사실은 강력한 백업 시스템과 적절한 데이터베이스 유지 관리 절차의 필요성을 강조합니다.

2. 사용 DataNumen Access Repair 손상된 Access 데이터베이스를 수정하려면

DataNumen Access Repair 손상된 Access 데이터베이스를 복구하는 최고의 전문 데이터베이스 복구 도구 중 하나로 돋보입니다. 이 강력한 도구는 Office 95를 포함하여 Access 2021에서 365까지의 모든 버전에서 작동합니다.

2.1 단일 파일 복구

단일 Access 데이터베이스 파일을 복구하려면 다음과 같이 하세요.

  1. Microsoft Access와 소스 데이터베이스 파일을 수정할 수 있는 다른 응용 프로그램을 닫습니다.
  2. 원본 데이터베이스 파일(.mdb, .accdb)을 선택합니다.
  3. 소스 파일이 test.mdb/test.accdb인 경우 출력 파일 이름은 자동으로 test_fixed.mdb/test_fixed.accdb로 설정됩니다. 출력 파일 이름을 수동으로 변경할 수도 있습니다(.mdb, .accdb).
  4. “Start 수리” 버튼
  5. 수리 과정 후, DataNumen Access Repair 새로운 데이터베이스를 출력합니다.

  DataNumen Access Repair 손상된 Access 데이터베이스 파일 하나를 수정합니다.

2.2 파일 배치 복구

조직은 일괄 처리 기능을 통해 시간과 노력을 절약할 수 있습니다. 여러 개의 손상된 데이터베이스를 큐에 넣고 순차적으로 처리할 수 있습니다. DataNumen, 아래:

  1. "일괄 복구" 탭으로 이동합니다.
  2. "파일 추가"를 클릭하여 복구할 여러 Access 데이터베이스 파일(.mdb, .accdb)을 추가합니다.
  3. “Start 수리” 버튼
  4. 목록에 있는 모든 파일이 하나씩 복구됩니다.

  DataNumen Access Repair 손상된 Access 데이터베이스 파일을 일괄적으로 수정합니다.

2.3 삭제된 테이블 및 레코드 복구

삭제된 콘텐츠를 복구하는 도구의 능력은 인상적입니다. 복구 프로세스는 다음과 같습니다.

  1. "옵션" 탭으로 이동하세요
  2. 아래와 같이 "삭제된 테이블 복구" 및 "삭제된 레코드 복구"를 활성화합니다.
      DataNumen Access Repair Access 데이터베이스 파일에서 테이블이나 레코드의 삭제를 취소합니다.
  3. "수리" 탭으로 이동하여 star파일을 복구하지 마세요.

2.4 인덱스, 관계 및 쿼리 복구

DataNumen 다음과 같은 다양한 데이터베이스 개체를 성공적으로 복구합니다.

  • 복잡한 SQL 쿼리(삭제, 삽입, 업데이트 명령)
  • 테이블 관계 및 인덱스

이러한 객체를 복구하려면 다음과 같이 하세요.

  1. "옵션" 탭으로 이동하세요
  2. 아래와 같이 "인덱스 복구", "관계 복구" 및 "쿼리 복구"를 활성화합니다.
      DataNumen Access Repair 인덱스, 관계, 쿼리를 포함하여 Access 데이터베이스 파일의 다른 개체를 복구합니다.
  3. "수리" 탭으로 이동하여 star파일을 복구하지 마세요.

2.5 하드 드라이브, 디스크 이미지 또는 백업 파일에서 액세스 데이터 복구

더 이상 Access 데이터베이스가 없는 경우 Access 데이터는 하드 드라이브, 디스크 이미지 또는 백업 파일에서 직접 복구할 수 있습니다. 예:

  • Access MDB/ACCDB 데이터베이스 파일을 영구적으로 삭제합니다.
  • 하드 드라이브를 포맷합니다.
  • 하드 드라이브 오류.
  • VMWare 또는 Virtual PC의 가상 디스크가 손상되었거나 손상되었습니다.
  • 백업 미디어의 백업 파일이 손상되었거나 훼손되어 해당 미디어에서 Access MDB/ACCDB 데이터베이스 파일을 복원할 수 없습니다.
  • 디스크 이미지 파일이 손상되었거나 훼손되어 해당 파일에서 Access 파일을 복구할 수 없습니다.

디스크 이미지나 백업 파일이 있다면 다음과 같이 할 수 있습니다.

  1. “…” 버튼을 클릭하여 소스 파일을 선택하세요.
  2. "파일 열기" 대화 상자에서 필터로 "모든 파일(*.*)"을 선택합니다.
  3. 복구할 소스 파일로 디스크 이미지나 백업 파일을 선택합니다.
  4. 출력 고정 데이터베이스 파일을 설정하고 확장자가 .mdb 또는 .accdb인지 확인하세요.

  DataNumen Access Repair 하드 드라이브, 디스크 이미지 또는 백업 파일에서 Access 데이터를 복구합니다.

하드 드라이브에서 직접 복구하려면 다음을 사용해야 합니다. DataNumen Disk Image 하드 드라이브에 대한 디스크 이미지 파일을 생성하려면:

  1. 하드 드라이브나 디스크를 선택하세요.
  2. 출력 이미지 파일 이름을 설정합니다.
  3. “Star하드 드라이브/디스크에서 디스크 이미지 파일을 만들려면 "복제" 버튼을 클릭하세요.

  DataNumen Disk Image 하드 드라이브/디스크에서 디스크 이미지 파일을 생성하려면 DataNumen Access Repair 디스크 이미지 파일에서 Access 데이터를 복구할 수 있습니다.

디스크 이미지 파일을 받은 후에는 다음을 사용할 수 있습니다. DataNumen Access Repair 그것에서 데이터를 복구합니다.

2.6 랜섬웨어 또는 바이러스로부터 복구

DataNumen 랜섬웨어 공격과 바이러스 감염에 대해 매우 효과적입니다. 암호화되거나 감염된 Access 데이터베이스 파일을 소스 손상된 파일로 가져와서 복구하면 데이터를 얻을 수 있습니다.

3. 사용 DataNumen Data Recovery Access 데이터베이스를 복구하려면

DataNumen Data Recovery Access 데이터베이스 파일이 l인 경우 또 다른 훌륭한 도구입니다.ost 또는 삭제됨.

3.1 복구 Lost 또는 삭제된 데이터베이스

Access 데이터베이스가 l인 경우ost 또는 다양한 이유로 삭제된 경우 사용할 수 있습니다. DataNumen Data Recovery 다시 얻으려면:

  1. Start DataNumen Data Recovery.
  2. 검사할 하드 디스크/드라이브를 선택하세요.
  3. “확인”버튼을 클릭합니다.
  4. DataNumen Data Recovery 선택된 하드 디스크/드라이브를 스캔합니다.
  5. 스캔 과정 후 데이터베이스가 복구 가능한 경우 목록에 추가됩니다.
  6. 데이터베이스를 선택하고 "복구" 버튼을 클릭하여 폴더로 복구하세요.  DataNumen Data Recovery l을 회복하다ost 또는 하드 드라이브/디스크에서 Access 데이터베이스를 삭제했습니다.

3.2 디스크 이미지 파일에서 복구

하드 디스크/드라이브의 디스크 이미지 파일이 이미 있는 경우 이미지 파일에서 직접 데이터베이스를 복구할 수 있습니다.

  1. Start DataNumen Data Recovery.
  2. "스캔" > "이미지 파일 스캔"을 선택하여 이미지 파일을 스캔합니다.
  3. 나머지 단계는 3.1과 동일합니다.

  DataNumen Data Recovery l을 회복하다ost 또는 디스크 이미지 파일에서 Access 데이터베이스를 삭제했습니다.

3.3 복구된 데이터베이스 복구

때때로 Access 데이터베이스는 다음에 의해 복구됩니다. DataNumen Data Recovery 여전히 부패합니다. 그런 경우에는 다음을 사용할 수 있습니다. DataNumen Access Repair 복구된 데이터베이스를 다시 복구하고 여기에서 데이터를 가져옵니다.

4. 내장 액세스 수리 도구 사용

Microsoft Access에는 손상된 Access 데이터베이스를 복구하는 데 도움이 되는 여러 가지 기본 제공 도구가 있습니다. 이러한 기본 솔루션은 타사 소프트웨어 없이도 일반적인 데이터베이스 문제를 해결할 수 있습니다.

4.1 데이터베이스 압축 및 복구 도구

내장된 Compact & Repair 도구는 많은 문제를 예방할 수 있는 데이터베이스 유지 관리의 중요한 부분입니다. 이 도구는 두 가지 일을 합니다. 데이터베이스 파일을 더 잘 실행하고 사소한 손상 문제를 해결합니다.

이 도구를 사용하는 방법은 다음과 같습니다.

  1. Start 액세스
  2. 모든 활성 데이터베이스 연결을 닫습니다.
  3. 데이터베이스 도구 탭으로 이동
  4. "데이터베이스 도구 압축 및 복구"를 선택하세요
  5. "압축할 데이터베이스" 대화 상자에서 복구할 데이터베이스를 선택합니다.
  6. "압축" 버튼을 클릭하세요.

MS Access에 내장된 "데이터베이스 압축 및 복구" 도구를 사용하여 데이터베이스를 압축하고 복구합니다.

우리는 매주 이 유지 관리를 실행하는데, 특히 업데이트와 삭제가 많은 데이터베이스에서 그렇습니다. 이렇게 하면 성능이 최적화되고 데이터가 부풀어 오르는 것을 막을 수 있습니다.

자세한 내용은 다음을 방문할 수도 있습니다. 마이크로소프트 공식 페이지 외부 링크.

4.2 DAO 함수 DBEngine.CompactDatabase

DAO CompactDatabase 기능은 내장 도구보다 데이터베이스 유지 관리를 더 잘 제어할 수 있게 해줍니다. 이 방법을 사용하면 복구 프로세스를 자동화할 수 있습니다.

이 기능은 정기적인 유지관리가 필요한 여러 데이터베이스에서 잘 작동합니다. 데이터베이스의 새롭고 최적화된 사본을 만들고 모든 데이터와 객체를 그대로 유지합니다.

아래는 디렉토리 아래의 모든 Access 데이터베이스를 일괄 복구하는 VBA 코드입니다.

옵션 명시적 ' Windows API 선언 추가 Private Declare PtrSafe 함수 SHBrowseForFolder 라이브러리 "shell32" (lpbi As BROWSEINFO) As Long Private Declare PtrSafe 함수 SHGetPathFromIDList 라이브러리 "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long Private Declare PtrSafe Sub CoTaskMemFree 라이브러리 "ole32" (ByVal pvoid As Long) Private Type BROWSEINFO hWndOwner As Long pidlRoot As Long pszDisplayName As String lpszTitle As String ulFlags As Long lpfnCallback As Long lParam As Long iImage As Long End Type Private Type ProcessStats SuccessCount As Long FailureCount As Long End Type Public Sub CompactRepairDatabases() Dim fso As Object Dim folder As Object Dim file As Object Dim folderPath As String Dim stats As ProcessStats ' 생성 FileSystemObject Set fso = CreateObject("Scripting.FileSystemObject") ' 폴더 선택 대화 상자 표시 folderPath = GetFolderPath() If folderPath = "" Then MsgBox "작업이 취소되었습니다.", vbInformation Exit Sub End If ' 통계 초기화 stats.SuccessCount = 0 stats.FailureCount = 0 ' 폴더 개체 가져오기 Set folder = fso.GetFolder(folderPath) ' 폴더의 각 파일을 처리 For Each file In folder.Files ' Access 데이터베이스인지 확인 If IsAccessDatabase(file.Name) Then If CompactAndRepairDB(file.Path) Then stats.SuccessCount = stats.SuccessCount + 1 Else stats.FailureCount = stats.FailureCount + 1 End If End If 다음 파일 ' 결과 표시 MsgBox "처리가 완료되었습니다!" rary 파일 경로 tempFile = Left$(dbPath, InStrRev(dbPath, ".") - 1) & "_temp" & _ Mid$(dbPath, InStrRev(dbPath, ".")) ' DBEngine.CompactDatabase를 압축하고 복구하려고 시도합니다. dbPath, tempFile ' 원본을 삭제하고 temp를 원본으로 이름을 바꿉니다. Kill dbPath Name tempFile As dbPath CompactAndRepairDB = True Exit Function ErrorHandler: CompactAndRepairDB = False ' 임시 파일이 있으면 정리합니다. 오류 발생 시 Resume Next If Dir(tempFile) <> "" Then Kill tempFile End Function

자세한 내용은 다음을 방문할 수도 있습니다. 마이크로소프트 공식 페이지 외부 링크.

4.3 손상된 Access 데이터베이스를 수정하기 위한 VBA 코드 디컴파일

잘못된 VBA 코드는 데이터베이스 문제를 일으킬 수 있습니다. /decompile 스위치는 이러한 문제를 해결하는 데 도움이 되는 Microsoft Access의 귀중한 문제 해결 도구입니다. "decompile"이라는 이름이 붙었지만 실제로는 전통적인 의미에서 "디컴파일"이 아닙니다. 컴파일된 코드를 소스 코드로 다시 변환하지 않습니다. 대신 원래 VBA 코드를 보존하면서 모든 컴파일된 버전을 지우고 Access에서 모든 것을 처음부터 다시 컴파일할 수 있도록 합니다.

데이터베이스를 디컴파일하려면 Windows 명령 프롬프트(cmd.exe)에서 /decompile 스위치를 사용하여 Access를 실행하기만 하면 됩니다.

"C:Program Files (x86)Microsoft OfficerootOffice16MSACCESS.EXE" "C:UsersccwDocumentsDatabase.accdb" /decompile

참고: ACCESS.EXE와 데이터베이스 경로를 이에 맞게 바꾸세요.

중요 안전 참고 사항:

  • 디컴파일하기 전에 항상 데이터베이스 파일을 백업하세요.
  • 이는 문서화되지 않은 기능이므로 주의해서 사용하세요.
  • 이 방법은 컴파일된 .mde/.accde 파일에서는 작동하지 않습니다(.mdb/.accdb에만 해당).
  • 디컴파일하기 전에 Access의 모든 인스턴스를 꼭 닫으세요.

디컴파일 후:

  1. 데이터베이스 열기
  2. VBA 편집기를 엽니다
  3. 디버그-컴파일 명령을 사용하여 모든 모듈을 다시 컴파일합니다.
  4. 데이터베이스 저장

이 프로세스는 부분적으로 컴파일된 코드의 손상을 제거하는 데 도움이 되며 Access 데이터베이스에서 발생하는 많은 VBA 관련 오류를 해결할 수 있습니다.

4.4 JetComp 유틸리티를 사용하여 손상된 Access 데이터베이스 복구

JetComp 유틸리티는 이전 Access 데이터베이스를 위한 독립형 도구입니다. 여기에서 다운로드할 수 있습니다. LINK 또는 마이크로소프트 공식 페이지 외부 링크.

MS JetComp 유틸리티를 사용하여 손상된 Access 데이터베이스를 복구합니다.

이 프로그램의 장점과 한계는 다음과 같습니다.

주요 혜택:

  • 압축하기 전에 데이터베이스 열기를 건너뜁니다.
  • 표준 압축 및 복구 유틸리티로는 수정할 수 없는 데이터베이스를 처리하는 데 더 뛰어납니다.
  • 암호로 보호된 데이터베이스에서 작동합니다.
  • 여러 언어 데이터베이스를 지원합니다.

제한:

  • Microsoft Jet 데이터베이스 엔진 3.x 및 4.x로 생성된 *.mdb 데이터베이스만 지원합니다.

이러한 내장 도구는 매우 유용합니다.tar데이터베이스 수리를 위한 ting point. 작동하지 않으면 앞서 다룬 것과 같은 더 고급 솔루션이 필요할 수 있습니다.

5. 수동 데이터베이스 복구 기술

내장 유틸리티는 손상된 Access 데이터베이스를 항상 복구하지는 않지만, 전문 도구는 추가 비용이 필요합니다. 수동 기술은 손상된 데이터베이스에서 데이터를 무료로 복구하는 데 도움이 될 수 있습니다. 이러한 방법은 시간이 더 걸리지만 추가 비용 없이 더 나은 결과를 얻는 경우가 많습니다.

5.1 새 데이터베이스로 객체 가져오기

가져오기 방법은 손상된 데이터베이스에서 데이터를 수없이 저장하는 데 도움이 되었습니다. 이 접근 방식은 손상된 데이터베이스에서 객체를 체계적으로 전송하기 위해 새로운 데이터베이스가 필요합니다. 가장 효과적인 방법은 다음과 같습니다.

  1. 새 빈 Access 데이터베이스 만들기
  2. 자동 생성된 Table1을 닫습니다.
  3. "외부 데이터" 탭으로 이동
  4. "리본 사용자 정의..."를 클릭하세요.
  5. 새로운 그룹을 만들려면 "새 그룹"을 클릭하세요.
  6. “Access(Access 데이터 가져오기)”를 선택한 다음 “추가>>”를 클릭하여 새 그룹에 추가합니다.
  7. 새 그룹에서 "액세스"를 선택합니다.
  8. 손상된 데이터베이스를 찾아보세요
  9. 가져오려는 모든 객체를 선택하세요
  10. "옵션"을 클릭하고 "관계"가 선택되어 있는지 확인하세요.
  11. "확인"을 클릭하여 개체를 새 데이터베이스로 가져옵니다.

단계별 비디오 튜토리얼은 다음과 같습니다.



참고 :

  1. 수리 과정을 시도하기 전에 백업을 만들어 두세요.
  2. 가져오기에 실패하면, 모든 개체 대신 일부 개체를 선택하여 가져오기가 성공할 때까지 다시 시도합니다.
  3. 이 방법은 객체를 계속 사용할 수 있는 가벼운 손상에 가장 적합합니다.

5.2 연결된 테이블을 통한 복구

외부 링크는 직접 가져오기가 작동하지 않을 때 데이터를 복구하는 데 도움이 됩니다. 이 기술은 데이터를 이동하지 않고 손상된 데이터베이스에 연결합니다.

외부 링크를 생성하려면 5.1과 동일한 절차를 따르세요. 다만 데이터베이스를 가져올 때는 "연결된 테이블을 만들어 데이터 소스에 연결"을 선택해야 합니다.

MS Access에서 연결된 테이블을 만듭니다.

그 후, Access는 현재 데이터베이스에 연결된 테이블을 만들고 손상된 원본 데이터베이스를 가리킵니다.

MS Access에서는 연결 테이블(파란색 화살표)을 사용하면 손상된 데이터베이스에서 수동으로 복구할 수 있습니다.

그러면 다음과 같이 테이블을 복구할 수 있습니다.

  1. 연결된 테이블을 엽니다.
  2. 연결된 테이블을 열 수 있다면 새 데이터베이스에 동일한 구조의 새 테이블을 만듭니다.
  3. 액세스 가능한 레코드를 일괄적으로 복사합니다. 전송 중 데이터 손실 위험을 줄이기 위해 소량의 레코드(한 번에 50-100개)로 작업합니다.
  4. 새 표에 붙여넣습니다.
  5. 전송 후 각 레코드를 테스트합니다.
  6. 연결된 모든 테이블에 대해 1~5단계를 반복합니다.
  7. 관계 및 쿼리 다시 작성
  8. 폼, 매크로 등 다른 객체도 같은 방식으로 처리할 수 있습니다.

테스트 결과, 다음과 같은 경우 이러한 수동 기술이 가장 효과적입니다.

  • 데이터베이스는 부분적으로 사용 가능한 상태이며, 일부 테이블과 개체는 여전히 작동하지만 다른 테이블과 개체는 손상되었습니다.
  • 내장된 수리 도구가 작동하지 않습니다.
  • 특정 데이터를 복구해야 합니다
  • 시간적 압박은 문제가 아니다

이러한 수동 방법에는 인내심과 세심한 주의가 필요합니다. 수리를 서두르면 종종 더 많은 문제가 발생합니다. 시간을 내어 수리 과정 내내 백업 사본을 보관하세요.

6. 손상된 Access 데이터베이스를 복구하기 위한 더 많은 옵션

언급된 모든 방법 외에도 여전히 많은 전문적인 Access 수리 도구가 있습니다. 우리는 수집하여 검토했습니다. 목록에서 가장 좋은 것들.

7. Access 데이터베이스 열기 문제에 대한 기타 솔루션

파일 손상은 Access에서 열기 실패의 일반적인 원인이지만, 다른 기술적 문제도 동일하거나 거의 동일한 증상과 오류 메시지를 유발할 수 있습니다. 파일이 실제로 손상되었는지 확인하려면 파일을 다른 작동하는 컴퓨터로 전송하고 Access에서 열어 볼 수 있습니다.

파일이 성공적으로 열리면 손상이 문제가 아닙니다. 이런 경우 문제는 로컬 시스템이나 Access 설치에서 비롯될 가능성이 큽니다. 다음 문제 해결 단계를 시도하여 컴퓨터의 오류를 해결하세요.

  • 수리 사무실 외부 링크
  • 귀하의 Access 버전이 데이터베이스와 호환되는지 확인하세요.
  • 대용량 데이터베이스 파일을 분할합니다.
  • 열려고 하는 파일이 신뢰할 수 있는 출처에서 온 것인지 확인하세요. 예를 들어, 특히 데이터베이스가 서버에서 실행 중인 경우 파일의 위치를 ​​확인하세요.
  • 매크로 보안 인증서가 최신 상태인지 확인하고, 그렇지 않은 경우 업데이트하세요.
  • 컴퓨터에 MS Access 소프트웨어를 설치하는 대신 Access 런타임을 사용하여 데이터베이스를 실행하는 경우 매크로 보안을 낮추세요.
  • 최신 바이러스 백신 소프트웨어를 사용하여 파일이 바이러스나 맬웨어에 감염되었는지 확인하세요.

8. 결론

데이터베이스 손상은 비즈니스 운영에 심각한 영향을 미칠 수 있습니다. 저희의 연구에 따르면 여러 복구 솔루션이 효과적으로 작동합니다. 조직은 다음과 같은 전문 복구 소프트웨어 중에서 선택할 수 있습니다. DataNumen 또는 손상된 데이터베이스를 복원하기 위한 내장형 Access 도구. 요약은 다음과 같습니다.

손상된 Access 데이터베이스를 복구하는 방법에 대한 이 가이드의 개요

DataNumen Access Repair 수단 심각한 손상 사례에 더 효과적입니다. 사소한 문제는 내장된 복구 도구로 해결할 수 있습니다. 수동 복구 기술은 내장된 무료 방법이 작동하지 않고 비용을 지불하고 싶지 않을 때 가치를 제공하지만 시간이 더 걸립니다.

귀하의 데이터베이스는 정기적인 유지 관리가 필요합니다. 부패 방지. 완전한 백업 전략은 데이터를 보호하는 데 도움이 됩니다. 정기적인 압축 및 복구 작업을 예약합니다. 데이터베이스 성능을 일관되게 모니터링합니다. 이러한 예방 단계와 복구 방법은 귀중한 데이터를 보호하고 잠재적인 가동 중지 시간을 줄여줍니다.

빠른 조치와 올바른 도구가 성공적인 데이터베이스 복구를 결정합니다. 이러한 복구 방법과 정기적인 백업은 앞으로 발생할 모든 데이터베이스 손상 문제를 처리할 수 있도록 준비시켜줍니다.

저자 소개 :

Vivian Stevens는 다음 분야의 데이터 복구 전문가입니다. DataNumen, Inc.는 데이터 복구 기술 분야에서 세계적인 선두주자입니다. 전단지에 포함된 링크에 대해 더 알아보기 DataNumen.