
Lỗi 3343
Lỗi Windows 3343 do định dạng Database không đúng trên hệ thống. Thường thấy khi dùng Microsoft Access, ngăn máy đọc file cần thiết, làm Windows chạy chậm và lỗi khác. Nếu gặp Runtime 3343, máy không đọc được định dạng database JET.
Nguyên nhân lỗi 3343
Lỗi thường hiển thị:
Run-time error 3343 Unrecognized Database Format XXX
Lỗi do máy không đọc đúng setting cần thiết. Nguyên nhân chính: phiên bản JET Engine không đúng – ngăn chương trình đọc file cần thiết. Khắc phục theo bước:
Cách khắc phục lỗi Runtime 3343
Bước 1 – Cài Visual Studio Service Pack 4.0 (hoặc mới hơn)
Visual Studio Service Pack cập nhật file/setting chương trình dùng. Quan trọng: cập nhật setting máy dùng cho ứng dụng database – tải & cài service pack để máy chạy mượt. Dùng Visual Studio Service Pack 4.0 từ trang web, cho cập nhật hệ thống.
Bước 2 – Sửa ADO, DAO & Data Controls
- Với ADO (hoặc ADO Data Control), dùng provider Microsoft.Jet.OLEDB.4.0.
- Với DAO, thêm tham chiếu Microsoft DAO 3.6 Object Library.
- Nếu dùng Data Control chung, phải mở DAO 3.6 recordset và gán làm source của Data Control:
Option Explicit Private daoDB36 As Database Private rs As DAO.Recordset Dim sPath As String Private Sub Form_Load() sPath = _ "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb" Set daoDB36 = DBEngine(0).OpenDatabase(sPath) Set rs = daoDB36.OpenRecordset("Customers") Set Data1.Recordset = rs End Sub
Bước 3 – Dọn Registry
Registry cũng gây lớn lỗi 3343. Database trung tâm Windows lưu setting/tùy chọn quan trọng. Dù liên tục dùng để xử lý setting, registry thường lưu sai setting → gây lỗi. Khắc phục: dùng registry cleaner quét và sửa vấn đề tiềm ẩn.