Ms access 升级到64位访问是否解决了问题;已超出系统资源“;错误

Ms access 升级到64位访问是否解决了问题;已超出系统资源“;错误,ms-access,ms-office,Ms Access,Ms Office,我负责管理一个数据库,该数据库自从Access 2007升级到2010年以来一直受到错误的困扰 所有的修补程序和注册表项更改都已尝试过,但都没有完全解决问题,因此必须减少引发此错误的任何查询所执行的工作量(有时,他们甚至不得不求助于将ID mod 2=0添加到WHERE,然后复制查询并在副本中将其更改为ID mod 2=1) 据我所知,这个问题的根源是在64位机器上运行32位Office(我们是这样做的),所以我的问题是,是否有人曾经在32位机器上收到过这个错误,然后升级到64位,如果这完全解决

我负责管理一个数据库,该数据库自从Access 2007升级到2010年以来一直受到错误的困扰

所有的修补程序和注册表项更改都已尝试过,但都没有完全解决问题,因此必须减少引发此错误的任何查询所执行的工作量(有时,他们甚至不得不求助于将
ID mod 2=0
添加到
WHERE
,然后复制查询并在副本中将其更改为
ID mod 2=1

据我所知,这个问题的根源是在64位机器上运行32位Office(我们是这样做的),所以我的问题是,是否有人曾经在32位机器上收到过这个错误,然后升级到64位,如果这完全解决了这个错误

作为一个附带问题,当运行64位时,您是否体验到任何明显的性能改进,因为这可能允许访问使用所有可用内存

更新

虽然我无法得到这个问题的答案,但我找到了一个迄今为止一直能够解决此错误的修复方法,但这是一个非常奇怪的错误。WHERE子句中引用的任何索引字段,如果用
Nz
,但也使用该字段作为第二个参数,这可以解决它,至少对我来说是这样。

e、 g。 而不是

其中ReportDate=Date

使用


其中Nz(报告日期,报告日期)=Date

由于删除2Gb文件大小限制,对于大型数据库,此问题可以通过升级到Office 64位来解决。我没有注意到64位Office版本的任何性能更改。

对于大型数据库,此问题可以通过升级到Office 64位来解决,因为删除2Gb文件大小限制。我没有注意到任何性能更改s在64位Office版本上。

此错误可能在许多情况下出现,并且可能与32-64位无关。例如,我在表单中的NotInList事件中使用错误答案常量时发现此错误,它导致更新死区。此错误可能未链接到已使用的系统内存。收到此错误时,请提供更多详细信息几乎所有我得到这个错误的实例都是在更新查询期间,这通常是相当简单的(即没有连接负载等)但是操作的记录数量很大,通常超过100万条。我在其他地方也遇到过这种情况,有时仅仅构建一个简单的
SELECT
query就可以抛出它。我怀疑数据库的大小(事实上必须使用多个外部链接数据库)可能是问题的真正“根源”,但升级到SQL Server在短期内不是一个选项,因此我试图确定64位访问是否有帮助。在这种情况下,升级到64位应该可以解决问题。在操作过程中检查文件大小:即使“纯”也可能很容易达到2 Gig数据大小不超过300兆。您需要更改API调用接口,这很容易。但改用SQL是最好的解决方案,想想看,这并不难。此错误可能出现在许多情况下,可能与32-64位无关。例如,我在表单中的NotInList事件中使用错误答案常量时发现此错误,它导致更新死区。此错误可能未链接到已使用的系统内存。请在收到此错误时提供更多详细信息。我收到此错误的几乎所有实例都是在更新查询期间发生的,通常非常简单(即没有连接加载等)但是操作的记录数量很大,通常超过100万条。我在其他地方也遇到过这种情况,有时仅仅构建一个简单的
SELECT
query就可以抛出它。我怀疑数据库的大小(事实上必须使用多个外部链接数据库)可能是问题的真正“根源”,但升级到SQL Server在短期内不是一个选项,因此我试图确定64位访问是否有帮助。在这种情况下,升级到64位应该可以解决问题。在操作过程中检查文件大小:即使“纯”也可能很容易达到2 Gig数据大小不超过300兆。您需要更改API调用接口,这很容易。但考虑一下,转向SQL是最好的解决方案,这并不难。您是说64位版本的Access数据库引擎可以处理大于2GB的Access数据库文件吗?如果是,显然不是这样(参考:和其他地方)。是的,你说得对,对于2gb的访问限制仍然存在,只是尝试了一下。但无论如何,问题可能不在文件大小上,因为如果达到2gb访问,则会出现另一个错误,而不是系统资源超出范围。我真正想问的问题是,使用64位访问是否允许它使用超过2gb的内存,即使文件大小仍然存在限制在2GB(考虑到64位Excel允许文件大小超过2GB,我确实觉得这有点奇怪,但也许MS只是意识到Access无法很好地扩展,不希望鼓励使用大型DB文件)。有一条关于在查询中使用超过2GB内存的专用错误消息,我猜是“系统资源已超出”与此错误相关,因此64位版本会解决此问题,还是未优化为以这种方式使用所有可用内存?您是说64位版本的Access数据库引擎可以处理大于2GB的Access数据库文件?如果是,则显然不是这样(参考:和其他地方)。是的,你说得对,对于2gb的访问限制仍然存在,只是尝试了一下。但无论如何,问题可能不在文件大小上,因为如果达到2gb访问,则会出现另一个错误,而不是系统资源超出范围。我真正想问的问题是,使用64位访问是否允许它使用超过2gb的内存,即使文件大小仍然存在限制在2GB(考虑到64位Excel允许文件大小超过2GB,我确实觉得这有点奇怪,但也许MS只是意识到Access不能很好地扩展到2GB)