我想制作一个压缩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