我想製作一個壓縮MS Access 2007數據庫文件的小VBScript。爲什麼我不能使用VBscript在DAO.DBEngine.36中使用「CompactDatabase」?
我的代碼是:
Set acc2007 = CreateObject("DAO.DBEngine.36")
acc2007.CompactDatabase "C:\test.accdb", "C:\test2.accdb", Nothing, Nothing, ";pwd=test"
Set acc2007 = Nothing
當我運行從32位CMD.EXE的三行的 「cscript test.vbs」 我得到這個錯誤:
C:\ test.vbs(10,1)DAO.DbEngine:無法識別的數據庫格式'C:\ test.accdb'。
該數據庫是用MS Access 2007創建的,當我通過雙擊圖標打開它時,我輸入密碼「test」,然後我正常打開。它在頂部顯示「Access 2007」,因此它具有正確的格式。
這裏的功能我想使用的文檔:http://msdn.microsoft.com/en-us/library/bb220986.aspx
對象DAO.DBEngine.36創建成功,因爲我沒有得到該行的任何錯誤。什麼可能是錯誤的?
這就是爲什麼您應該首先檢查.ldb文件(鎖定文件)的代碼,並且只有在找不到時才繼續。 – Fionnuala 2010-06-28 18:28:00
我可以過得很開心。 =)乾杯。 – Mike 2010-06-30 12:04:06