Что делать с JET_errVersionStoreOutOfMemory в JetUpdate - PullRequest
0 голосов
/ 06 мая 2011

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

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

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

1 Ответ

1 голос
/ 12 мая 2011

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

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

...