Tôi đang cố gắng lấy danh sách tất cả các bảng từ cơ sở dữ liệu định dạng Access 2007 ACCDB bằng cách sử dụng Excel VBA.Không thể đọc bản ghi; không có quyền đọc trên 'MSysObjects'
Tôi đã theo bài này:
How can I get table names from an MS Access Database?
Sử dụng:
SELECT MSysObjects.Name AS table_name
FROM MSysObjects
WHERE
(((Left([Name],1))<>"~")
AND ((Left([Name],4))<>"MSys")
AND ((MSysObjects.Type) In (1,4,6)))
order by MSysObjects.Name
nhưng tôi nhận được lỗi này.
Không thể đọc bản ghi; không có quyền đọc trên 'MSysObjects'
Tôi muốn chỉ có thể lấy tên bảng bằng cách sử dụng câu lệnh SQL chứ không phải phương thức OpenSchema
.
Tôi nghĩ vấn đề là với Quyền truy cập. Tôi không chắc.
Có ai có ý tưởng nào không?
Môi trường lập trình của bạn là gì? Bạn sẽ sử dụng kết quả để làm gì? –
Ngoài ra, định dạng tệp của bạn là gì - ACCDB hoặc MDB? –
Cảm ơn câu hỏi của bạn. Tôi đang sử dụng ACCDB. – VBGKM