2010-07-24 72 views
3

我已经使用VBScript以编程方式从另一个.mdb文件创建了一个.mdb文件。它在第二个.mdb文件中创建一个表并填充数据。一切工作正常,数据正确填充。这是使用JET 4.0驱动程序完成的。MS访问mdb文件首次从Access 2007打开时具有“修复”状态

问题是,当我尝试使用Access 2007打开.mdb文件时,它会尝试首先修复该文件。我不知道为什么会这样。如果我尝试在Access 2003中打开它,它将打开而不进行修复。我需要解决这个问题。有没有人遇到过这个问题,或者有关它为什么会发生的任何想法?

+0

我不认为这是编程相关,也许是超级用户的问题? – 2010-07-24 23:58:19

+1

我认为这是编程相关的。我使用VBscript创建第二个.mdb文件,并且在创建或复制数据时出错。我在想为什么需要修复干净的.mdb文件。 – egghead 2010-07-25 01:12:55

+0

我刚刚在VBScript中创建了一个mdb,并使用Access 2010打开它,没有任何问题。也许你可以发布你用来创建mdb的行? – Fionnuala 2010-07-25 07:56:51

回答

0

你确定它是需要修复的mdb吗?或者它是加载并试图修复MS Access的Windows安装程序?

MSAccess在一台机器上运行多个版本时出现了一些问题,请在“Access中的Windows Installer消息”on this page中查找。修复过程由various registry entries控制,您可能可以创建一个过程来重置这些过程并防止修复过程运行。

相关问题