我在使用 Excel 2010 前端、Access 2010 后端的应用程序时遇到间歇性问题。它同时被 5-10 个用户使用。最近,用户开始间歇性地收到以下错误:
Run-time error '3035': System resource exceeded.
有时调试按钮是灰色的,所以我无法跳转到导致错误的代码,但是当它可以点击时,它会将我带到以下代码:
'Open connection to back end DB
Set db = OpenDatabase(dbPath)
'Open a recordset of a table
Set RS = db.OpenRecordset(Tbl)
'loop through rows in a 2D array
For i = FR To LR
RS.AddNew
'loop through columns of the 2D array
For j = 1 to LC
'set values for various fields in the new record, using values from the array
Next
RS.Update
Next
在这里,RS.Update
被标记为导致错误的行。
奇怪的是,这个问题来来去去。用户在尝试提交某个数据集时会反复收到,然后,几个小时后,当他们再次尝试提交相同的数据集时,操作成功且没有错误。同样令人困惑的是,有时调试按钮可用,有时不可用。
一个问题可能是 Access 后端的大小;它目前约为 650 MB,直到它增长到大约 600 MB,我们才开始收到这些消息。
关于可能导致这种情况的任何想法?各种谷歌点击表明,当连接查询具有太多字段时,有时会发生此问题,但这只是表的记录集,而不是连接查询。