Chia sẻ ngay bây giờ:
Mục lục ẩn

Tìm hiểu 14 cách tốt nhất để sửa chữa các tệp cơ sở dữ liệu Access bị hỏng (MDB/ACCDB), bao gồm các công cụ chuyên gia, tùy chọn khôi phục tích hợp và thủ công.

Thống kê cho thấy 58% các tổ chức phải đối mặt với tình trạng hỏng cơ sở dữ liệu ít nhất một lần mỗi năm. Một thực tế đáng báo động hơn cho thấy 40% doanh nghiệp không thể phục hồi sau tình trạng mất dữ liệu thảm khốc.

Cơ sở dữ liệu Access của bạn có thể ngừng hoạt động hoặc hiển thị các dấu hiệu hỏng mà không có cảnh báo. Tình huống này gây ra sự thất vọng vô cùng. Tin tốt là có nhiều giải pháp để sửa các tệp cơ sở dữ liệu Access bị hỏng, sửa lỗi cơ sở dữ liệu MS Access và khôi phục các bản ghi đã xóa.

Giới thiệu hướng dẫn cách sửa chữa cơ sở dữ liệu Access bị hỏng

Một số phương pháp đã được chứng minh có thể giúp sửa chữa cơ sở dữ liệu Access bị hỏng. Chúng bao gồm từ các công cụ sửa chữa tích hợp đến phần mềm phục hồi chuyên nghiệp. Bài viết này hướng dẫn bạn cách sửa chữa nhanh các sự cố nhỏ và các giải pháp nâng cao xử lý các trường hợp hỏng hóc nghiêm trọng.

Cơ sở dữ liệu của bạn cần được chú ý ngay bây giờ? Hãy cùng xem những cách nhanh nhất để khắc phục từng bước.

1. Hiểu về sự cố hỏng cơ sở dữ liệu Access

Hỏng cơ sở dữ liệu xảy ra khi những thay đổi bất ngờ làm thay đổi cấu trúc ban đầu của cơ sở dữ liệu Access. Việc hiểu bản chất của hỏng hóc trở nên quan trọng trước khi cố gắng sửa chữa.

1.1 Nguyên nhân phổ biến gây ra lỗi cơ sở dữ liệu

Có một số lý do khiến cơ sở dữ liệu Access bị hỏng:

  • Lỗi phần cứng giống như ổ cứng bị lỗi hoặc thiết bị lưu trữ có sector bị lỗi gây ra tình trạng hỏng cơ sở dữ liệu.
  • Các vấn đề liên quan đến phần mềm như khôi phục hệ thống tệp không chính xác hoặc xung đột tài nguyên có thể làm hỏng tệp cơ sở dữ liệu.
  • Các yếu tố của con người bao gồm việc ngắt kết nối cơ sở dữ liệu không đúng cách và nhiều người dùng cùng truy cập thường xuyên dẫn đến tình trạng hỏng hóc.
  • Hệ thống tắt do mất điện hoặc sập khi cơ sở dữ liệu vẫn mở gây ra thiệt hại đáng kể. Cơ sở dữ liệu có thể rơi vào trạng thái không nhất quán và bị hỏng.
  • Kết nối mạng bị gián đoạn khi truy cập cơ sở dữ liệu từ xa.
  • Kích thước cơ sở dữ liệu quá lớn.

1.2 Mẹo hữu ích để ngăn chặn lỗi cơ sở dữ liệu Access

Trong một bài viết khác, chúng tôi đã cung cấp nhiều mẹo hữu ích để ngăn chặn tình trạng hỏng cơ sở dữ liệu Access, giúp giảm tình trạng hỏng đến 95%. Tuy nhiên, chúng ta vẫn cần những phương pháp hiệu quả để xử lý các trường hợp còn lại.

1.3 Thông báo lỗi khi Cơ sở dữ liệu bị hỏng

Khi bạn thử mở cơ sở dữ liệu và thấy các thông báo lỗi sau thì cơ sở dữ liệu của bạn có thể bị hỏng:

  • Định dạng cơ sở dữ liệu không được nhận dạng 'filename.mdb' (Lỗi 3343)
  • Cơ sở dữ liệu 'filename.mdb' cần được sửa chữa hoặc không phải là tệp cơ sở dữ liệu. (Lỗi 2239) Bạn hoặc người dùng khác có thể đã thoát khỏi Microsoft Office Access một cách bất ngờ khi cơ sở dữ liệu Microsoft Office Access đang mở. Bạn có muốn Microsoft Office Access cố gắng sửa chữa cơ sở dữ liệu không?
  • Không thể sửa chữa cơ sở dữ liệu 'filename.mdb' hoặc không phải là tệp cơ sở dữ liệu Microsoft Office Access.
  • Công cụ cơ sở dữ liệu Microsoft Jet không thể mở tệp 'filename.mdb'. Tệp này đã được mở độc quyền bởi người dùng khác hoặc bạn cần có quyền để xem dữ liệu của tệp này.
  • Công cụ cơ sở dữ liệu Microsoft Jet không thể tìm thấy đối tượng 'xxxx'. Đảm bảo đối tượng tồn tại và bạn đánh vần chính xác tên của nó cũng như tên đường dẫn. (Lỗi 3011)
  • (Các) bản ghi không thể đọc được; không có quyền đọc trên 'xxxx' (Lỗi 3112)
  • Không thể mở cơ sở dữ liệu 'filename.mdb'. Đó có thể không phải là cơ sở dữ liệu mà ứng dụng của bạn nhận ra hoặc tệp có thể bị hỏng. (Lỗi 3049)
  • Bạn không có đủ quyền cần thiết để sử dụng đối tượng 'filename.mdb'. (Lỗi 3033)
  • Kiểu dữ liệu trường không hợp lệ (Lỗi 3259)
  • Lỗi không mong muốn 35012
  • Microsoft Access đã phát hiện ra rằng cơ sở dữ liệu này đang ở trạng thái không nhất quán và sẽ cố gắng khôi phục cơ sở dữ liệu. Trong quá trình này, một bản sao lưu của cơ sở dữ liệu sẽ được tạo và tất cả các đối tượng được khôi phục sẽ được đặt vào cơ sở dữ liệu mới. Access sau đó sẽ mở cơ sở dữ liệu mới. Tên của các đối tượng không được khôi phục thành công sẽ được ghi vào bảng “Lỗi khôi phục”. (Lỗi 9505)
  • Không thể sửa chữa cơ sở dữ liệu 'xxx.mdb' hoặc không phải là tệp cơ sở dữ liệu Microsoft Access.
  • 'Id' không phải là chỉ mục trong bảng này. (Lỗi 3800)
  • 'AOIndex' không phải là chỉ mục trong bảng này. (Lỗi 3800)
  • Không phải là một dấu trang hợp lệ. (Lỗi 3159)
  • Lỗi dành riêng (-####); không có thông báo cho lỗi này. (Lỗi 2626/3000)
  • Tệp này có thể không an toàn nếu nó chứa mã nhằm gây hại cho máy tính của bạn.
  • Không tìm thấy tệp
  • Không thể mở cơ sở dữ liệu vì không thể đọc được dự án VBA chứa trong đó. Cơ sở dữ liệu chỉ có thể được mở nếu dự án VBA bị xóa lần đầu tiên. Xóa dự án VBA sẽ xóa tất cả mã khỏi mô-đun, biểu mẫu và báo cáo. Bạn nên sao lưu cơ sở dữ liệu của mình trước khi thử mở cơ sở dữ liệu và xóa dự án VBA. (Lỗi 29081)
  • Dự án Visual Basic for Application trong cơ sở dữ liệu bị hỏng.
  • Microsoft Access đã phát hiện ra lỗi hỏng trong tệp này. Để thử sửa lỗi hỏng, trước tiên hãy tạo bản sao lưu của tệp. Nhấp vào tab Tệp, trỏ đến Quản lý rồi nhấp vào Nén và Sửa chữa Cơ sở dữ liệu. Nếu hiện tại bạn đang cố gắng sửa lỗi hỏng này, bạn cần tạo lại tệp này hoặc khôi phục tệp từ bản sao lưu trước đó. (Lỗi 29072)
  • Những thay đổi bạn yêu cầu đối với bảng không thành công vì chúng sẽ tạo ra các giá trị trùng lặp trong chỉ mục, khóa chính hoặc mối quan hệ. (Lỗi 3022)

1.4 Các dấu hiệu khác của cơ sở dữ liệu bị hỏng

Các chỉ số sau đây thường chỉ ra tình trạng hỏng cơ sở dữ liệu:

  • Hệ thống bị sập khi cố gắng mở cơ sở dữ liệu
  • Yêu cầu nhập mật khẩu ngẫu nhiên khi không có mật khẩu nào tồn tại
  • Thông báo trường bị thiếu
  • Thông báo lỗi dự án Visual Basic for Applications

1.5 Tác động đến hoạt động kinh doanh

Hậu quả kinh doanh của việc hỏng cơ sở dữ liệu rất nghiêm trọng. Các nghiên cứu gần đây cho thấy các vấn đề về dữ liệu gây ra thời gian ngừng hoạt động trung bình là 20 ngày, làm gián đoạn đáng kể các hoạt động bình thường. Việc mất dữ liệu gây ra các vấn đề liên tiếp sau:

Một người đàn ông phát điên vì mất dữ liệu trong cơ sở dữ liệu của mình.

 

  1. Tác động tài chính
    • Các công ty Hoa Kỳ phải đối mặt với vi phạm dữ liệu trung bìnhosttrị giá 8.60 triệu USD
    • Thời gian phục hồi kéo dài tới chín tháng
    • Tái tạo và phục hồi dữ liệu tiêu tốn tài nguyên
  2. Gián đoạn hoạt động
    • Hệ thống quan trọng ngừng hoạt động
    • Tiến độ năng suất bị chậm trễ
    • Niềm tin và lòng trung thành của khách hàng bị ảnh hưởng

Sự cố ổ cứng hoặc lỗi hệ thống gây ra 67% sự cố mất dữ liệu. Thực tế này nhấn mạnh nhu cầu về hệ thống sao lưu mạnh mẽ và quy trình bảo trì cơ sở dữ liệu phù hợp.

2. Công cụ sửa chữa Access tích hợp miễn phí

Microsoft Access có một số công cụ tích hợp miễn phí giúp sửa chữa cơ sở dữ liệu Access bị hỏng. Các giải pháp gốc này có thể sửa các sự cố cơ sở dữ liệu phổ biến mà không cần bất kỳ phần mềm của bên thứ ba nào.

2.1 Công cụ nén và sửa chữa cơ sở dữ liệu

Công cụ Compact & Repair tích hợp là một phần quan trọng của việc bảo trì cơ sở dữ liệu có thể ngăn ngừa nhiều sự cố. Công cụ này thực hiện hai việc – giúp các tệp cơ sở dữ liệu của bạn chạy tốt hơn và khắc phục các sự cố hỏng hóc nhỏ.

Đây là cách sử dụng công cụ này:

  1. StarTruy cập
  2. Đóng tất cả các kết nối cơ sở dữ liệu đang hoạt động
  3. Đi đến tab Công cụ cơ sở dữ liệu
  4. Chọn “Công cụ nén và sửa chữa cơ sở dữ liệu”
  5. Trong hộp thoại “Database to Compact From”, hãy chọn cơ sở dữ liệu cần sửa chữa.
  6. Nhấp vào nút “Thu gọn”.

Sử dụng công cụ "Nén và sửa chữa cơ sở dữ liệu" tích hợp trong MS Access để nén và sửa chữa cơ sở dữ liệu.

Chúng tôi chạy bảo trì này hàng tuần, đặc biệt là trên các cơ sở dữ liệu có nhiều bản cập nhật và xóa. Điều này giúp duy trì hiệu suất tối ưu và ngăn dữ liệu bị phình to.

Để biết thêm thông tin, bạn cũng có thể truy cập trang chính thức của Microsoft Liên kết bên ngoài.

2.2 Chức năng DAO DBEngine.CompactDatabase

Hàm DAO CompactDatabase cung cấp cho chúng ta nhiều quyền kiểm soát hơn đối với việc bảo trì cơ sở dữ liệu so với công cụ tích hợp. Phương pháp này cho phép chúng ta tự động hóa quy trình sửa chữa.

Chức năng này hoạt động tốt với nhiều cơ sở dữ liệu cần bảo trì thường xuyên. Nó tạo một bản sao mới, được tối ưu hóa của cơ sở dữ liệu của bạn và giữ nguyên vẹn tất cả dữ liệu và đối tượng của bạn.

Dưới đây là mã VBA để sửa chữa hàng loạt tất cả cơ sở dữ liệu Access trong một thư mục:

Tùy chọn Explicit ' Thêm khai báo API Windows Private Khai báo hàm PtrSafe SHBrowseForFolder Lib "shell32" (lpbi As BROWSEINFO) As Long Private Khai báo hàm PtrSafe SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long Private Khai báo PtrSafe Sub CoTaskMemFree Lib "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 ' Tạo FileSystemObject Đặt fso = CreateObject("Scripting.FileSystemObject") ' Hiển thị hộp thoại chọn thư mục folderPath = GetFolderPath() If folderPath = "" Then MsgBox "Hoạt động đã hủy.", vbInformation Exit Sub End If ' Khởi tạo số liệu thống kê stats.SuccessCount = 0 stats.FailureCount = 0 ' Lấy đối tượng thư mục Set folder = fso.GetFolder(folderPath) ' Xử lý từng tệp trong thư mục Đối với từng tệp Trong folder.Files ' Kiểm tra xem đó có phải là cơ sở dữ liệu Access không 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 Next file ' Hiển thị kết quả MsgBox "Quá trình đã hoàn tất!" rary file path tempFile = Left$(dbPath, InStrRev(dbPath, ".") - 1) & "_temp" & _ Mid$(dbPath, InStrRev(dbPath, ".")) ' Cố gắng nén và sửa chữa DBEngine.CompactDatabase dbPath, tempFile ' Xóa bản gốc và đổi tên temp thành bản gốc Giết dbPath Tên tempFile Là dbPath CompactAndRepairDB = True Thoát khỏi hàm ErrorHandler: CompactAndRepairDB = False ' Dọn dẹp tệp tạm nếu nó tồn tại Khi có lỗi Tiếp tục Tiếp theo Nếu Dir(tempFile) <> "" Thì Giết tempFile Kết thúc hàm

Để biết thêm thông tin, bạn cũng có thể truy cập trang chính thức của Microsoft Liên kết bên ngoài.

2.3 Giải mã VBA để sửa lỗi cơ sở dữ liệu Access bị hỏng

Mã VBA xấu có thể gây ra sự cố cơ sở dữ liệu. Công tắc /decompile là một công cụ khắc phục sự cố hữu ích trong Microsoft Access có thể giúp giải quyết các sự cố này. Mặc dù được đặt tên là "decompile", nhưng thực tế nó không phải là "decompileing" theo nghĩa truyền thống – nó không chuyển đổi mã đã biên dịch trở lại thành mã nguồn. Thay vào đó, nó chỉ xóa tất cả các phiên bản đã biên dịch trong khi vẫn giữ nguyên mã VBA gốc của bạn, cho phép Access biên dịch lại mọi thứ từ đầu.

Để dịch ngược cơ sở dữ liệu, chỉ cần khởi chạy Access bằng lệnh /decompile từ dấu nhắc lệnh của Windows (cmd.exe):

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

Lưu ý: Thay thế đường dẫn của ACCESS.EXE và cơ sở dữ liệu của bạn cho phù hợp.

Lưu ý An toàn Quan trọng:

  • Luôn sao lưu tệp cơ sở dữ liệu của bạn trước khi dịch ngược.
  • Đây là tính năng chưa được ghi chép, vì vậy hãy sử dụng một cách thận trọng.
  • Điều này không hiệu quả với các tệp .mde/.accde đã biên dịch (chỉ dành cho .mdb/.accdb).
  • Đảm bảo đóng tất cả các phiên bản Access trước khi dịch ngược.

Sau khi dịch ngược:

  1. Mở cơ sở dữ liệu
  2. Mở trình soạn thảo VBA
  3. Sử dụng lệnh Debug – Compile để biên dịch lại tất cả các mô-đun
  4. Lưu cơ sở dữ liệu

Quá trình này giúp loại bỏ lỗi trong mã được biên dịch một phần và có thể giải quyết nhiều lỗi bí ẩn liên quan đến VBA trong cơ sở dữ liệu Access.

2.4 Sử dụng JetComp Utility để sửa chữa cơ sở dữ liệu Access bị hỏng

Tiện ích JetComp là một công cụ độc lập cho các cơ sở dữ liệu Access cũ hơn. Bạn có thể tải xuống từ đây hoặc là trang chính thức của Microsoft Liên kết bên ngoài.

Sử dụng tiện ích MS JetComp để sửa cơ sở dữ liệu Access bị hỏng.

Sau đây là những lợi ích và hạn chế của nó:

Lợi ích chính:

  • Bỏ qua việc mở cơ sở dữ liệu trước khi nén.
  • Xử lý cơ sở dữ liệu tốt hơn khi tiện ích Compact và Repair tiêu chuẩn không thể sửa được.
  • Hoạt động với cơ sở dữ liệu được bảo vệ bằng mật khẩu.
  • Hỗ trợ nhiều cơ sở dữ liệu ngôn ngữ.

Giới hạn:

  • Chỉ hỗ trợ cơ sở dữ liệu *.mdb được tạo bằng công cụ cơ sở dữ liệu Microsoft Jet 3.x và 4.x.

Những công cụ tích hợp này là một công cụ tuyệt vờitarđiểm quan trọng để sửa chữa cơ sở dữ liệu. Nếu chúng không hiệu quả, bạn có thể cần các giải pháp tiên tiến hơn như các giải pháp đã đề cập trước đó.

3. Kỹ thuật sửa chữa cơ sở dữ liệu thủ công miễn phí

Tiện ích tích hợp không phải lúc nào cũng sửa được cơ sở dữ liệu Access bị hỏng, trong khi các công cụ chuyên nghiệp cần thêm tiền. Các kỹ thuật thủ công có thể giúp khôi phục dữ liệu từ cơ sở dữ liệu bị hỏng miễn phí. Các phương pháp này mất nhiều thời gian hơn nhưng thường mang lại kết quả tốt hơn mà không mất thêm phí.

3.1 Nhập Đối tượng vào Cơ sở dữ liệu Mới

Phương pháp nhập đã giúp chúng tôi lưu dữ liệu từ cơ sở dữ liệu bị hỏng vô số lần. Phương pháp này cần một cơ sở dữ liệu mới để chuyển các đối tượng một cách có hệ thống từ cơ sở dữ liệu bị hỏng. Sau đây là cách hiệu quả nhất:

  1. Tạo một cơ sở dữ liệu Access mới, trống
  2. Đóng Table1 được tạo tự động
  3. Đi đến tab “Dữ liệu ngoài”
  4. Nhấp vào “Tùy chỉnh Ribbon…”
  5. Nhấp vào “Nhóm mới” để tạo nhóm mới.
  6. Chọn “Access(Import Access Data)” rồi nhấp vào “Add>>” để thêm vào nhóm mới.
  7. Chọn “Truy cập” từ nhóm mới.
  8. Duyệt đến cơ sở dữ liệu bị hỏng của bạn
  9. Chọn tất cả các đối tượng bạn muốn nhập
  10. Nhấp vào “Tùy chọn” và đảm bảo rằng “Mối quan hệ” đã được chọn.
  11. Nhấp vào “OK” để nhập các đối tượng vào cơ sở dữ liệu mới của bạn.

Dưới đây là video hướng dẫn từng bước:



Lưu ý:

  1. Hãy sao lưu trước khi thử bất kỳ quy trình sửa chữa nào.
  2. Nếu quá trình nhập không thành công, hãy thử lại bằng cách chọn một số đối tượng (thay vì tất cả các đối tượng) cho đến khi quá trình nhập thành công.
  3. Phương pháp này hiệu quả nhất khi xảy ra tình trạng hỏng hóc nhẹ, khi các đối tượng vẫn còn khả dụng.

3.2 Phục hồi thông qua các bảng được liên kết

Liên kết ngoài giúp khôi phục dữ liệu khi nhập trực tiếp không hoạt động. Kỹ thuật này kết nối với cơ sở dữ liệu bị hỏng mà không cần di chuyển dữ liệu.

Để tạo liên kết ngoài, chỉ cần làm theo quy trình tương tự như 5.1, ngoại trừ khi nhập cơ sở dữ liệu, bạn phải chọn “Liên kết đến nguồn dữ liệu bằng cách tạo bảng được liên kết”:

Tạo bảng liên kết trong MS Access.

Sau đó, Access sẽ tạo các bảng được liên kết trong cơ sở dữ liệu hiện tại, trỏ đến cơ sở dữ liệu nguồn bị hỏng:

Trong MS Access, bảng được liên kết (có mũi tên màu xanh) cho phép khôi phục thủ công từ cơ sở dữ liệu bị hỏng.

Sau đó, bạn có thể làm như sau để khôi phục các bảng:

  1. Mở một bảng được liên kết.
  2. Nếu có thể mở bảng được liên kết, hãy tạo một bảng mới có cùng cấu trúc trong cơ sở dữ liệu mới.
  3. Sao chép các bản ghi có thể truy cập theo đợt. Làm việc với các đợt bản ghi nhỏ (50-100 bản cùng một lúc) để giảm nguy cơ mất dữ liệu trong quá trình chuyển.
  4. Dán vào bảng mới.
  5. Kiểm tra từng bản ghi sau khi chuyển.
  6. Lặp lại các bước từ 1 đến 5 cho tất cả các bảng được liên kết.
  7. Xây dựng lại các mối quan hệ và truy vấn
  8. Các đối tượng khác như biểu mẫu, macro, v.v. có thể được thực hiện theo cách tương tự.

Thử nghiệm của chúng tôi cho thấy các kỹ thuật thủ công này hoạt động tốt nhất khi:

  • Cơ sở dữ liệu vẫn khả dụng một phần, trong đó một số bảng và đối tượng vẫn hoạt động trong khi một số khác bị hỏng.
  • Công cụ sửa chữa tích hợp không hoạt động
  • Bạn cần khôi phục dữ liệu cụ thể
  • Áp lực thời gian không phải là vấn đề

Những phương pháp thủ công này cần sự kiên nhẫn và chú ý cẩn thận. Việc vội vã sửa chữa thường gây ra nhiều vấn đề hơn. Hãy dành thời gian và giữ bản sao lưu trong suốt quá trình sửa chữa.

4. Sử dụng DataNumen Access Repair để sửa chữa cơ sở dữ liệu Access bị hỏng

Nếu tất cả các phương pháp miễn phí trên đều không hiệu quả, bạn có thể cân nhắc đến giải pháp chuyên nghiệp. DataNumen Access Repair nổi bật là một trong những công cụ sửa chữa cơ sở dữ liệu chuyên nghiệp tốt nhất để sửa cơ sở dữ liệu Access bị hỏng. Công cụ mạnh mẽ này hoạt động với tất cả các phiên bản từ Access 95 đến 2021, bao gồm cả Office 365.

4.1 Sửa chữa một tập tin duy nhất

Để sửa chữa một tệp cơ sở dữ liệu Access, vui lòng thực hiện như sau:

  1. Đóng Microsoft Access và các ứng dụng khác có thể sửa đổi tệp cơ sở dữ liệu nguồn của bạn.
  2. Chọn tệp cơ sở dữ liệu nguồn (.mdb, .accdb).
  3. Nếu tệp nguồn là test.mdb/test.accdb, tên tệp đầu ra sẽ được đặt tự động thành test_fixed.mdb/test_fixed.accdb. Bạn cũng có thể thay đổi tên tệp đầu ra theo cách thủ công (.mdb, .accdb).
  4. Nhấp vào “StarNút “Sửa chữa”
  5. Sau quá trình sửa chữa, DataNumen Access Repair sẽ tạo ra một cơ sở dữ liệu mới.

Sử dụng DataNumen Access Repair để sửa một tệp cơ sở dữ liệu Access bị hỏng.

4.2 Sửa chữa hàng loạt tập tin

Các tổ chức có thể tiết kiệm thời gian và công sức với tính năng xử lý hàng loạt. Nhiều cơ sở dữ liệu bị hỏng có thể được xếp hàng và xử lý tuần tự bằng DataNumen, như sau:

  1. Chuyển đến tab “Sửa chữa hàng loạt”.
  2. Nhấp vào “Thêm tệp” để thêm nhiều tệp cơ sở dữ liệu Access (.mdb, .accdb) cần sửa chữa.
  3. Nhấp vào “StarNút “Sửa chữa”
  4. Tất cả các tập tin trong danh sách sẽ được sửa chữa từng cái một

Sử dụng DataNumen Access Repair để sửa hàng loạt tệp cơ sở dữ liệu Access bị hỏng.

4.3 Phục hồi các bảng và bản ghi đã xóa

Khả năng khôi phục nội dung đã xóa của công cụ này rất ấn tượng. Sau đây là quy trình khôi phục:

  1. Đi đến tab “Tùy chọn”
  2. Bật “Khôi phục bảng đã xóa” và “Khôi phục bản ghi đã xóa” như sau:
    Sử dụng DataNumen Access Repair để khôi phục các bảng hoặc bản ghi trong tệp cơ sở dữ liệu Access.
  3. Đi đến tab “Sửa chữa” và start sửa chữa tập tin của bạn.

4.4 Phục hồi chỉ mục, quan hệ và truy vấn

DataNumen phục hồi thành công nhiều đối tượng cơ sở dữ liệu như:

  • Các truy vấn SQL phức tạp (lệnh Xóa, Chèn, Cập nhật)
  • Mối quan hệ bảng và chỉ mục

Nếu bạn muốn khôi phục những đối tượng này, vui lòng thực hiện như sau:

  1. Đi đến tab “Tùy chọn”
  2. Bật “Phục hồi chỉ mục”, “Phục hồi quan hệ” và “Phục hồi truy vấn” như sau:
    Sử dụng DataNumen Access Repair để khôi phục các đối tượng khác trong tệp cơ sở dữ liệu Access, bao gồm chỉ mục, quan hệ và truy vấn.
  3. Đi đến tab “Sửa chữa” và start sửa chữa tập tin của bạn.

4.5 Phục hồi dữ liệu Access từ ổ cứng, ảnh đĩa hoặc tệp sao lưu

Dữ liệu Access có thể được khôi phục trực tiếp từ ổ cứng, ảnh đĩa hoặc tệp sao lưu nếu bạn không còn cơ sở dữ liệu Access nữa, ví dụ:

  • Bạn xóa vĩnh viễn tệp cơ sở dữ liệu Access MDB/ACCDB.
  • Bạn định dạng ổ cứng.
  • Ổ cứng bị lỗi.
  • Đĩa ảo trong VMWare hoặc Virtual PC bị hỏng hoặc bị hỏng.
  • Tệp sao lưu trên phương tiện sao lưu bị hỏng hoặc bị lỗi và bạn không thể khôi phục tệp cơ sở dữ liệu Access MDB/ACCDB từ tệp đó.
  • Tệp hình ảnh đĩa bị hỏng hoặc bị lỗi và bạn không thể khôi phục tệp Access từ đó.

Nếu bạn có sẵn ảnh đĩa hoặc tệp sao lưu, bạn có thể thực hiện như sau:

  1. Nhấp vào nút “…” để chọn tệp nguồn.
  2. Trong hộp thoại “Mở tệp”, chọn “Tất cả tệp (*.*)” làm bộ lọc.
  3. Chọn ảnh đĩa hoặc tệp sao lưu làm tệp nguồn cần sửa chữa.
  4. Thiết lập tệp cơ sở dữ liệu cố định đầu ra và đảm bảo phần mở rộng của tệp là .mdb hoặc .accdb.

Sử dụng DataNumen Access Repair để phục hồi dữ liệu Access từ ổ cứng, ảnh đĩa hoặc tệp sao lưu.

Nếu bạn muốn khôi phục trực tiếp từ ổ cứng, bạn cần sử dụng DataNumen Disk Image để tạo tệp ảnh đĩa cho ổ cứng:

  1. Chọn ổ cứng hoặc đĩa.
  2. Đặt tên tệp hình ảnh đầu ra.
  3. Nhấp vào “StarNút “t Cloning” để tạo tệp ảnh đĩa từ ổ cứng/đĩa.

Sử dụng DataNumen Disk Image để tạo một tệp hình ảnh đĩa từ ổ cứng/đĩa, để DataNumen Access Repair có thể phục hồi dữ liệu Access từ tệp ảnh đĩa.

Sau khi bạn nhận được tệp hình ảnh đĩa, bạn có thể sử dụng DataNumen Access Repair để khôi phục dữ liệu từ nó.

4.6 Phục hồi từ Ransomware hoặc Virus

DataNumen hoạt động cực kỳ tốt chống lại các cuộc tấn công ransomware và nhiễm virus. Chỉ cần lấy tệp cơ sở dữ liệu Access bị mã hóa hoặc bị nhiễm làm tệp bị hỏng nguồn và sửa chữa nó, bạn sẽ lấy được dữ liệu từ đó.

4.7 Các tập tin mẫu

Mẫu tệp cơ sở dữ liệu Access bị hỏng Tập tin được phục hồi bởi DataNumen Access Repair (Bảng 'Recovered_Table2/3' trong tệp đã sửa tương ứng với bảng 'Staff' trong tệp không bị hỏng)
mydb_1.mdb (Sai lầm 3343) mydb_1_fixed.mdb
mydb_2.mdb (Sai lầm 3343) mydb_2_fixed.mdb
mydb_3.mdb (Sai lầm 2239) mydb_3_fixed.mdb
mydb_4.mdb (Sai lầm 3011) mydb_4_fixed.mdb
mydb_5.mdb (Sai lầm 3112) mydb_5_fixed.mdb
mydb_6.mdb (Sai lầm 9505) mydb_6_fixed.mdb
mydb_7.mdb (Sai lầm 29081) mydb_7_fixed.mdb
mydb_8.accdb (Sai lầm 3800) mydb_8_fixed.accdb
mydb_9.accdb (Sai lầm 3159) mydb_9_fixed.accdb
mydb_10.mdb (Lỗi 2626/3000) mydb_10_fixed.mdb
mydb_11.mdb (Cảnh báo an ninh) mydb_11_fixed.mdb

5. Sử dụng DataNumen Data Recovery để phục hồi cơ sở dữ liệu Access

DataNumen Data Recovery là một công cụ tuyệt vời khác nếu tệp cơ sở dữ liệu Access là lost hoặc bị xóa.

5.1 Phục hồi Lost hoặc Cơ sở dữ liệu đã xóa

Nếu cơ sở dữ liệu Access của bạn là lost hoặc bị xóa vì nhiều lý do, bạn có thể sử dụng DataNumen Data Recovery để lấy lại:

  1. Start DataNumen Data Recovery.
  2. Chọn ổ cứng/ổ đĩa để quét.
  3. Nhấp vào nút “OK”.
  4. DataNumen Data Recovery sẽ quét ổ cứng/ổ đĩa đã chọn.
  5. Sau quá trình quét, nếu cơ sở dữ liệu có thể phục hồi được, nó sẽ có trong danh sách.
  6. Chọn cơ sở dữ liệu và nhấp vào nút “Phục hồi” để khôi phục nó vào một thư mục.Sử dụng DataNumen Data Recovery để phục hồi tôiost hoặc xóa cơ sở dữ liệu Access khỏi ổ cứng/đĩa.

5.2 Phục hồi từ các tập tin hình ảnh đĩa

Nếu bạn đã có tệp hình ảnh đĩa cho ổ cứng/ổ đĩa, thì bạn có thể khôi phục cơ sở dữ liệu trực tiếp từ tệp hình ảnh:

  1. Start DataNumen Data Recovery.
  2. Chọn “Quét” > “Quét tệp hình ảnh” để quét tệp hình ảnh.
  3. Các bước còn lại giống như 3.1.

Sử dụng DataNumen Data Recovery để phục hồi tôiost hoặc xóa cơ sở dữ liệu Access khỏi tệp hình ảnh đĩa.

5.3 Sửa chữa cơ sở dữ liệu đã phục hồi

Đôi khi, cơ sở dữ liệu Access được phục hồi bởi DataNumen Data Recovery vẫn bị hỏng. Trong trường hợp như vậy, bạn có thể sử dụng DataNumen Access Repair để sửa chữa lại cơ sở dữ liệu đã phục hồi và lấy dữ liệu từ đó.

6. Nhiều tùy chọn hơn để sửa chữa cơ sở dữ liệu Access bị hỏng

Ngoài tất cả các phương pháp đã đề cập. Vẫn còn nhiều công cụ sửa chữa Access chuyên nghiệp. Chúng tôi đã thu thập và xem xét những cái tốt nhất trong danh sách.

7. Các giải pháp khác cho các vấn đề mở cơ sở dữ liệu Access

Mặc dù lỗi tệp là nguyên nhân phổ biến gây ra lỗi mở trong Access, các sự cố kỹ thuật khác cũng có thể gây ra các triệu chứng và thông báo lỗi giống hệt hoặc gần giống hệt. Để xác nhận xem tệp của bạn có thực sự bị hỏng hay không, bạn có thể chuyển tệp sang một máy tính đang hoạt động khác và thử mở tệp đó trong Access.

Nếu tệp mở thành công, thì lỗi không phải là vấn đề. Trong những trường hợp như vậy, vấn đề có thể bắt nguồn từ hệ thống cục bộ hoặc cài đặt Access của bạn. Hãy thử các bước khắc phục sự cố sau để giải quyết lỗi trên máy tính của bạn:

  • Văn phòng sửa chữa Liên kết bên ngoài
  • Đảm bảo phiên bản Access của bạn tương thích với cơ sở dữ liệu.
  • Chia nhỏ các tập tin cơ sở dữ liệu lớn.
  • Kiểm tra xem tệp bạn đang cố mở có phải từ nguồn đáng tin cậy không. Ví dụ, hãy kiểm tra vị trí của tệp, đặc biệt nếu cơ sở dữ liệu đang chạy trên máy chủ.
  • Kiểm tra xem chứng chỉ bảo mật macro có được cập nhật hay không và cập nhật nếu chưa.
  • Giảm mức độ bảo mật macro nếu bạn sử dụng Access runtime để chạy cơ sở dữ liệu thay vì cài đặt phần mềm MS Access trên máy của mình.
  • Sử dụng phần mềm diệt vi-rút mới nhất để kiểm tra xem tệp có bị nhiễm vi-rút hoặc phần mềm độc hại không.

8. Phần kết luận

Hỏng cơ sở dữ liệu có thể ảnh hưởng nghiêm trọng đến hoạt động kinh doanh. Nghiên cứu của chúng tôi cho thấy nhiều giải pháp sửa chữa có hiệu quả. Các tổ chức có thể lựa chọn từ các công cụ Access tích hợp, phương pháp thủ công đến phần mềm phục hồi chuyên nghiệp như DataNumen để khôi phục cơ sở dữ liệu bị hỏng của họ. Dưới đây là tóm tắt:

Phác thảo cách sửa chữa cơ sở dữ liệu Access bị hỏng

Các vấn đề nhỏ có thể được khắc phục bằng các công cụ sửa chữa tích hợp. Các kỹ thuật khôi phục thủ công có giá trị khi các phương pháp miễn phí tích hợp không hiệu quả và bạn không muốn trả tiền, mặc dù chúng mất nhiều thời gian hơn. DataNumen Access Repair công cụ có hiệu quả hơn đối với các vụ tham nhũng nghiêm trọng.

Cơ sở dữ liệu của bạn cần được bảo trì thường xuyên để ngăn chặn tham nhũng. Một chiến lược sao lưu hoàn chỉnh giúp bảo vệ dữ liệu của bạn. Lên lịch các hoạt động sửa chữa và nén thường xuyên. Theo dõi hiệu suất cơ sở dữ liệu một cách nhất quán. Các bước phòng ngừa và phương pháp sửa chữa này sẽ bảo vệ dữ liệu có giá trị của bạn và giảm thời gian ngừng hoạt động tiềm ẩn.

Lưu ý rằng hành động nhanh chóng và các công cụ phù hợp sẽ quyết định việc khôi phục cơ sở dữ liệu thành công. Các phương pháp sửa chữa và sao lưu thường xuyên này sẽ giúp bạn chuẩn bị để xử lý mọi thách thức về hỏng cơ sở dữ liệu sắp tới.

Tài liệu tham khảo:

  1. Tập đoàn Microsoft. (nd). Lỗi Microsoft Jet và DAO có thể bẫy [Tài liệu tham khảo dành cho nhà phát triển Access 2007]. Microsoft Học. https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2007/bb221208(v=office.12)Liên kết bên ngoài
  2. Tập đoàn Microsoft. (nd). Định dạng cơ sở dữ liệu không được nhận dạng . (Lỗi 3343). Microsoft Học. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223146(v=office.12)Liên kết bên ngoài
  3. Tập đoàn Microsoft. (nd). Công cụ cơ sở dữ liệu Microsoft Access không thể tìm thấy đối tượng . Hãy đảm bảo rằng đối tượng tồn tại và bạn viết đúng tên của nó cũng như tên đường dẫn. (Lỗi 3011). Microsoft Học. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223400(v=office.12)Liên kết bên ngoài
  4. Tập đoàn Microsoft. (nd). Bản ghi không thể đọc được; không có quyền đọc trên . (Lỗi 3112). Microsoft Học. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223633(v=office.12)Liên kết bên ngoài
  5. Tham chiếu lỗi truy cập đầy đủ: Tải xuống danh sách mã lỗi Access toàn diện của chúng tôi (PDF) chứa hơn 3000 mã lỗi, mô tả và các phiên bản Access được hỗ trợ.
Chia sẻ ngay bây giờ: