Ms access ADO记录集打开时出现Access编译错误-可能存在引用问题?

Ms access ADO记录集打开时出现Access编译错误-可能存在引用问题?,ms-access,reference,ado,Ms Access,Reference,Ado,作为一个背景,我们是一个小型访问软件公司,与150多个客户站点合作了10多年。我们有5个不同的应用程序。我们的主要产品有30000多行vba和大约400个表单和报表。我告诉你这个背景,因为我们认为我们知道我们的vba和访问。我们通常在Access 2003中工作,但在Access 2k中编译和分发,偶尔也会在Access 2002、2007和2010中工作 我们遇到了一个问题,在过去的一周左右,我们的一些(不是全部)应用程序将不允许我们在某些机器上编译。上周,我们遇到了一个windows7框的问

作为一个背景,我们是一个小型访问软件公司,与150多个客户站点合作了10多年。我们有5个不同的应用程序。我们的主要产品有30000多行vba和大约400个表单和报表。我告诉你这个背景,因为我们认为我们知道我们的vba和访问。我们通常在Access 2003中工作,但在Access 2k中编译和分发,偶尔也会在Access 2002、2007和2010中工作

我们遇到了一个问题,在过去的一周左右,我们的一些(不是全部)应用程序将不允许我们在某些机器上编译。上周,我们遇到了一个windows7框的问题,其中Access 2003经常崩溃(在XP机器上编译时,这似乎可以自我纠正,并且只在Access 2k中运行),本周,第二个win 7框出现了特定应用程序的问题(不会编译-打开ADO记录集时出错)。这似乎是在安装Access 2010之后开始的。现在这似乎已经“蔓延”到了其他机器上

我们认为这最有可能是ADO引用问题,但它与其他应用程序一样奇怪,因为其他应用程序在同一台PC上具有相同的引用和相同的代码行


到目前为止,我们已经尝试过,所有机器都是最新的MS补丁。我们已经卸载并重新安装了各种版本的access。看起来更糟(从Win7开始),但我们现在有了一个在XP Pro或Vista上无法兼容的版本。其中一些机器我们已经使用了4到5年,没有出现过这样的问题。感谢期待您的反馈

这听起来像是在安装了SP1的64位Windows 7上编译时出现的问题。这导致代码无法在没有64位Windows的SP1的计算机上运行

解决方案是在SP1之前安装的64位Windows 7上编译


是的,这是一个可怕的问题。

感谢您的回答-我们不认为这是补丁级别,因为我们没有同时升级所有机器-这可能与Access 2010和ADO的相关引用有关,尽管我们无法证明这一点


无论如何,对于将来遇到此问题的任何其他人,我们已通过采用另一个(完全不同的)正确编译的应用程序、删除所有对象(表单、报表等)并跨所有对象将未编译的对象复制到(现在为空)应用程序来解决此问题。谢天谢地,重新编译现在可以正常工作。

看看这是否有帮助:这是对我评论的回复,应该发布在那里,而不是作为答案。您所描述的内容听起来与SP1问题一模一样,因为是对ADO的引用导致了这个问题。MS提供的两种解决方案是在没有SP1的机器上编译,或者使用ADO进行后期绑定。