Tôi đang cố gắng tạo một VBScript nhỏ để biên dịch một tệp cơ sở dữ liệu MS Access 2007.Tại sao tôi không thể sử dụng "CompactDatabase" trong DAO.DBEngine.36 bằng VBscript?
Mã tôi có là:
Set acc2007 = CreateObject("DAO.DBEngine.36")
acc2007.CompactDatabase "C:\test.accdb", "C:\test2.accdb", Nothing, Nothing, ";pwd=test"
Set acc2007 = Nothing
Tôi nhận được lỗi này khi tôi chạy ba dòng với "test.vbs cscript" từ 32-bit cmd.exe:
C: \ test.vbs (10, 1) DAO.DbEngine: Định dạng cơ sở dữ liệu không được nhận dạng 'C: \ test.accdb'.
Cơ sở dữ liệu được tạo bằng MS Access 2007, khi tôi mở bằng cách bấm đúp vào biểu tượng tôi nhập mật khẩu "kiểm tra" và sau đó tôi mở bình thường. Nó nói "Access 2007" ở phía trên để nó có định dạng đúng.
Dưới đây là tài liệu hướng dẫn của hàm Tôi đang cố gắng để sử dụng: http://msdn.microsoft.com/en-us/library/bb220986.aspx
Đối tượng DAO.DBEngine.36 được tạo thành công kể từ khi tôi không nhận được bất kỳ lỗi nào trên dòng đó. Điều gì có thể sai?
Đó là lý do tại sao bạn nên kiểm tra mã cho tệp .ldb (tệp khóa) trước và chỉ tiếp tục nếu không tìm thấy. – Fionnuala
Tôi có thể sống hạnh phúc với điều đó. =) Chúc mừng. – Mike