Что делать с JET_errVersionStoreOutOfMemory в JetUpdate
Когда я вызываю JetUpdate(), я иногда получаю либо JET_errVersionStoreOutOfMemory, либо JET_errVersionStoreOutOfMemoryAndCleanupTimedOut.
На машине достаточно свободного ОЗУ и дискового пространства, что означает эта ошибка, и что еще важнее, что мне с этим делать?
Я пытался выполнить такие действия, как Sleep(), перед повторной попыткой транзакции, иногда кажется, что это работает, но иногда - нет - заставляет меня думать, что я на неправильном пути?
1 ответ
Вам нужно либо увеличить размер хранилища версий (установить JET_paramMaxVerPages с JetSetSystemParameter), либо выполнять меньше работы внутри одной транзакции.
В качестве примера контроля размера транзакции см. "Как мне пульсировать мою транзакцию?" запись в документации: http://managedesent.codeplex.com/wikipage?title=HowDoI