我正在尝试制作一个压缩MS Access 2007数据库文件的小型VBScript.
我的代码是:
Set acc2007 = CreateObject("DAO.DBEngine.36")
acc2007.CompactDatabase "C:\test.accdb", "C:\test2.accdb", Nothing, Nothing, ";pwd=test"
Set acc2007 = NothingRun Code Online (Sandbox Code Playgroud)
当我使用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对象已成功创建,因为我没有在该行上收到任何错误.有什么不对?