Что делать с JET_errVersionStoreOutOfMemory в JetUpdate

Когда я вызываю JetUpdate(), я иногда получаю либо JET_errVersionStoreOutOfMemory, либо JET_errVersionStoreOutOfMemoryAndCleanupTimedOut.

На машине достаточно свободного ОЗУ и дискового пространства, что означает эта ошибка, и что еще важнее, что мне с этим делать?

Я пытался выполнить такие действия, как Sleep(), перед повторной попыткой транзакции, иногда кажется, что это работает, но иногда - нет - заставляет меня думать, что я на неправильном пути?

1 ответ

Решение

Вам нужно либо увеличить размер хранилища версий (установить JET_paramMaxVerPages с JetSetSystemParameter), либо выполнять меньше работы внутри одной транзакции.

В качестве примера контроля размера транзакции см. "Как мне пульсировать мою транзакцию?" запись в документации: http://managedesent.codeplex.com/wikipage?title=HowDoI

Другие вопросы по тегам