Системная ошибка или недостаточно свободной памяти access

  • Remove From My Forums
  • Вопрос

  • Доброго времени суток!

    Собственно тему уже создал тут в Microsoft Community (ссылку вставить не дает), но все что там предложили не помогло.

    Собственно есть база с одной таблицей размером в ~1,02 млн. строк, вес 575 мб (после сжатия базы вес 473 мб), когда пытаешься изменить тип ячейки (например, короткий текст на длинный) выскакивает ошибка «Недостаточно
    памяти или места на диске».

    Памяти и места точно хватает, блокировки в реестре по всем путям увеличивал до 10 млн, не помогает..

    Есть ли решение проблемы? Если нет, то какой ответ дать пользователю?

    Спасибо.

Ответы

  • У вас слабый графический процессор. 1 Гб памяти не хватит на кэширование вашей таблицы, так как вы указали её вес как 575 Мб.

    Элементарное сложение даёт число превышающее возможности кэширования памяти вашего графического процессора.

    Оперативная память может быть какой угодно большой, но это не она отвечает за аппаратное ускорение, — «быстродействие» при редактировании стационарных изображений.

    Ведь не зря вам давал ссылку на Интел, где на изображении диалогового окна графического процессора, указана память графического процессора, почти 1,7 Гб.

    Что значительно превышает ваши возможности.

    Вам нужно проверять приложение на компьютерах бизнес-класса, где память графического процессора, хотя бы раза в полтора, два, побольше.


    Не ищи Бога, не в камне, не в храме — ищи Бога внутри себя. Ищущий, да обрящет.

    • Изменено

      20 февраля 2014 г. 14:28

    • Помечено в качестве ответа
      Иван ПродановMicrosoft contingent staff, Moderator
      25 февраля 2014 г. 12:40

Содержание

  1. Ошибка «Недостаточно системных ресурсов для завершения операции» в Windows 10
  2. Что это за ошибка
  3. Как убрать ошибку «Недостаточно системных ресурсов для завершения операции»
  4. Файл подкачки
  5. Антивирус
  6. Параметры реестра
  7. 32-разрядность системы
  8. Сообщение об ошибке «Превышен системный ресурс» при выполнении запроса в Access 2010
  9. Проблемы
  10. Решение
  11. Сведения о ключе реестра
  12. Помощь в решении проблемы
  13. Как исправить время выполнения Ошибка 2301 Недостаточно системных ресурсов для вывода данных

Ошибка «Недостаточно системных ресурсов для завершения операции» в Windows 10

В различных версиях операционной системы пользователи могут столкнуться с ошибкой «Недостаточно системных ресурсов для завершения операции». В Windows 10 данная проблема может возникать в разных ситуациях. Решение также варьируется в зависимости от причины.

Что это за ошибка

Такое сообщение можно увидеть при запуске программ, а также в процессе их работы. Легко догадаться, что проблема в нехватке ресурсов, однако не всегда все так просто: ошибка может появляться даже на самых мощных компьютерах. Нагрузка на устройство в такой ситуации зачастую невысокая. Это означает, что причины возникновения ошибки не так прозрачны, как кажется на первый взгляд. По какой-то причине приложение может не получать доступ к ресурсам, например. К счастью, проблему обычно можно легко исправить, даже не зная причины ее возникновения.

Как убрать ошибку «Недостаточно системных ресурсов для завершения операции»

Прежде чем прибегать к каким-либо методам, рекомендуется убедиться, что у вас действительно хватает ресурсов. Возможно, проблема возникла не из-за слишком высоких системных требований, а из-за большого количества фоновых процессов. В подобной ситуации следует осуществить чистую загрузку: она поможет избавиться от процессов, имеющих отношение к сторонним программам. Делается это в несколько этапов:

  1. Сначала нужно открыть конфигурацию системы. Чтобы это сделать, требуется нажать Win+R, а затем ввести в единственную строку команду «msconfig» (без кавычек).

  1. Далее в первой вкладке следует поставить галочку напротив пункта «Выборочный запуск». При этом нужно отключить автозагрузку (второй подпункт).

  1. Перейдя во вкладку «Службы» (третья сверху), необходимо убрать все лишнее. Для этого рекомендуется поставить галочку около надписи в нижнем левом углу, чтобы скрыть системные службы. Затем можно просто кликнуть по кнопке «Отключить все».

  1. Нужно открыть вкладку «Автозагрузка» и оттуда попасть в диспетчер задач.

  1. В нем следует отключить все элементы, присутствующие в списке. Для этого нужно нажать по ним ПКМ и найти соответствующий пункт в появившемся меню.

  1. После завершения процедуры нужно закрыть диспетчер. В окне конфигурации необходимо обязательно нажать на «Применить», чтобы сохранить изменения.
  2. Осталось лишь перезагрузить устройство.

Чтобы убрать чистую загрузку, нужно всего лишь вернуть все, как было до процедуры.

Файл подкачки

Проблема возникает только в том случае, если пользователь отключил данный файл, или на системном диске почти не осталось места. Если со вторым все понятно, то с первым у многих людей возникают вопросы. Проверить, включен ли файл, можно следующим образом:

  1. Необходимо открыть окно «Выполнить» с помощью сочетания клавиш Win+R и написать в строку «sysdm.cpl» (без кавычек).

  1. Следует перейти в раздел «Дополнительно» и найти подзаголовок «Быстродействие» (самый первый в списке).

  1. Далее требуется снова перейти к дополнительным настройкам и нажать на кнопку «Изменить» (выделена синим на скриншоте).

  1. Далее нужно поставить галочку напротив «Размер по выбору системы» (категорически не рекомендуется выставлять его самостоятельно). Также можно просто поставить галочку рядом с надписью в самом верху окна.

Закончив с настройкой, следует кликнуть по «OK» для применения изменений.

Антивирус

Одна из самых распространенных причин. При этом ошибка появляется исключительно при запуске приложений, т. е. антивирус их блокирует. Чаще всего подобное возникает при установке нелицензионных программ. Решается очень просто: нужно либо отключить защитное ПО, либо добавить утилиту в исключения.

Параметры реестра

Появление ошибки возможно, если пользователь или вирусы изменили параметры, которые предназначены для настройки выгружаемого пула памяти. В таком случае необходимо это исправить вручную. Важно понимать, что изменение и удаление разделов, а также параметров может привести к нестабильной работе операционной системы. По этой причине крайне рекомендуется придерживать указанной ниже инструкции:

  1. Открыть редактор. Его можно найти с помощью поиска на панели задач. Кроме того, утилита присутствует в меню «Пуск» (в папке «Средства администрирования»).

  1. Перейти по адресу, указанному на изображении ниже (обведен красным).

  1. Изменить параметр, подчеркнутый на скриншоте выше. Для этого нужно дважды нажать по нему ЛКМ. В единственную доступную строку следует скопировать и вставить «ffffffff», а затем кликнуть на кнопку «OK».

  1. Создать или изменить параметр (он может как присутствовать, так и отсутствовать) «PoolUsageMaximum». Чтобы его создать, необходимо нажать ПКМ по свободному пространству и выбрать параметр DWORD (независимо от разрядности вышей ОС). Далее в строке «Значение» требуется поставить 60.
  2. Перезагрузить ПК и проверить, исчезла ли ошибка. Если этого не произошло, в значении второго параметра (из 4 пункта инструкции) нужно поставить 40 и повторно выполнить перезагрузку.

32-разрядность системы

Большинство пользователей, жалующихся на эту ошибку, имеют данную разрядность ОС. Возникать проблема может как при запуске, так и в процессе работы приложения. Посмотреть количество бит можно очень быстро и просто:

  1. Нужно открыть «Параметры», нажав Win+I.
  2. В списке разделов выбрать самый первый.

  1. Перейти во вкладку «О системе» (обычно располагается внизу перечня).
  2. Найти пункт «Тип системы»: именно он и отвечает за битность.

При подобном раскладе, к сожалению, остается лишь сменить разрядность. В противном случае ошибка не исчезнет.

Таким образом, чаще всего ошибка появляется из-за блокировки программы антивирусом или отключенного файла подкачки. Оба варианта решаются достаточно легко. Если это не помогло, рекомендуется выполнить чистую загрузку, чтобы убедиться, что никакие процессы не оказывают слишком большой нагрузки. В некоторых случаях может помочь и способ с реестром, однако такой вариант встречается заметно реже.

Источник

Сообщение об ошибке «Превышен системный ресурс» при выполнении запроса в Access 2010

Проблемы

Предположим, что вы применяли пакет hotfix, описанный в статье базы знаний 2553447 для Access 2010. Однако при выполнении сложного запроса, который применяется ко многим записям, вы получаете следующее сообщение об ошибке:

Превышен системный ресурс

Чтобы получить дополнительные сведения о hotfix 2553447, щелкните номер следующей статьи, чтобы просмотреть статью в базе знаний Майкрософт:

2553447 MS12-046: описание обновления для системы безопасности для Office 2010: 10 июля 2012 г.

Решение

Чтобы устранить эту проблему, применим следующее обновление:

2760394 Описание пакета hotfix Access 2010 (ace-x-none.msp): 30 октября 2012 г.

Сведения о ключе реестра

Важно, что этот раздел, метод или задача содержит этапы, которые говорят о том, как изменить реестр. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует точно выполнять приведенные инструкции. В качестве дополнительной защитной меры перед изменением реестра необходимо создать его резервную копию. Это позволит восстановить реестр в случае возникновения проблем. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт:

322756 Как создать и восстановить реестр в WindowsAfter, чтобы включить исправление для вас, перейдите в раздел»Исправитьэто для меня» Если вы хотите самостоятельно включить исправление, перейдите в раздел»Самостоятельноеисправление исправлений».

Помощь в решении проблемы

Чтобы включить исправление, нажмите кнопку «Исправить» или ссылку. Затем в диалоговом окне «Загрузка файла» нажмите кнопку «Выполнить» и следуйте шагам мастера fix it.

Для Windows 7, Windows Vista, Windows XP, Windows Server 2008 или Windows Server 2003

Установите исправление, описанное в статье 2760394 базы знаний Майкрософт, прежде чем запускать это решение Fix it.

Возможно, мастер доступен только на английском языке. При этом автоматическое исправление подходит для любых языковых версий Windows.

Решения по устранению проблем можно скачать на любой компьютер, а затем сохранить их на устройство флэш-памяти или компакт-диск и запустить на нужном компьютере.

Мы ценим ваши замечания. Чтобы оставить отзыв или сообщить о проблемах с этим решением, оставьте комментарий в блоге«Fix it for me»или отправьте нам сообщение электронной почты.

После установки пакета hotfix выполните следующие действия, чтобы включить этот префикс:

Выберите в меню Пуск элемент Выполнить, введите в поле Открыть команду regedit и нажмите кнопку ОК.

Найдите и щелкните один из следующих подгрупп реестра:

В 32-битных версиях Access в 32-битных и 64-битных версиях Access в 64-битной версии Windows:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice14.0Access Connectivity EngineEngines

В 32-битной версии Access в 64-битной версии Windows:

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftOffice14.0Access Connectivity EngineEngines

В меню «Правка» найдите пункт «Новое»и выберите пункт DWORD (32-битная) «Значение».

Введите WorkingSetПечать и нажмите ввод.

В области сведений щелкните правой кнопкой мыши WorkingSet Modifyи выберите «Изменить».

В поле «Значение» введите 1 и нажмите кнопку «ОК».

Закройте редактор реестра.

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе «Применяется к».

Источник

Как исправить время выполнения Ошибка 2301 Недостаточно системных ресурсов для вывода данных

В этой статье представлена ошибка с номером Ошибка 2301, известная как Недостаточно системных ресурсов для вывода данных, описанная как Недостаточно системных ресурсов для вывода данных. @ Закройте одно или несколько окон Microsoft Office Access и закройте другие приложения. Затем попробуйте вывести данные еще раз. @@ 1 @@@ 1.

Информация об ошибке

Имя ошибки: Недостаточно системных ресурсов для вывода данных
Номер ошибки: Ошибка 2301
Описание: Недостаточно системных ресурсов для вывода данных. @ Закройте одно или несколько окон Microsoft Office Access и закройте другие приложения. Затем попробуйте вывести данные еще раз. @@ 1 @@@ 1.
Программное обеспечение: Microsoft Access
Разработчик: Microsoft

Этот инструмент исправления может устранить такие распространенные компьютерные ошибки, как BSODs, зависание системы и сбои. Он может заменить отсутствующие файлы операционной системы и библиотеки DLL, удалить вредоносное ПО и устранить вызванные им повреждения, а также оптимизировать ваш компьютер для максимальной производительности.

О программе Runtime Ошибка 2301

Время выполнения Ошибка 2301 происходит, когда Microsoft Access дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.

Определения (Бета)

Здесь мы приводим некоторые определения слов, содержащихся в вашей ошибке, в попытке помочь вам понять вашу проблему. Эта работа продолжается, поэтому иногда мы можем неправильно определить слово, так что не стесняйтесь пропустить этот раздел!

  • Доступ — НЕ ИСПОЛЬЗУЙТЕ этот тег для Microsoft Access, используйте вместо него [ms-access]
  • Вывод — наблюдаемый извне последствия вызова программы для некоторых входных данных.
  • Ресурсы . Активы, такие как память, дисковое пространство, мощность процессора или тому подобное, необходимые для эффективной работы, или физические файлы, такие как изображения, файлы конфигурации и т. обеспечить внешнее обогащение приложения.
  • Система — система может относиться к набору взаимозависимых компонентов; Инфраструктура низкого уровня, такая как операционная система с точки зрения высокого языка, или объект или функция для доступа к предыдущей
  • Windows — ОБЩАЯ ПОДДЕРЖКА WINDOWS НЕВОЗМОЖНА
  • Access . Microsoft Access, также известный как Microsoft Office Access, представляет собой систему управления базами данных от Microsoft, которая обычно сочетает в себе реляционный компонент Microsoft JetACE Database Engine с графическим пользовательским интерфейсом и инструментами разработки программного обеспечения.
  • Microsoft office — Microsoft Office — это закрытый набор настольных приложений, предназначенный для использования специалистами по умственным трудам на компьютерах Windows и Macintosh.
Симптомы Ошибка 2301 — Недостаточно системных ресурсов для вывода данных

Ошибки времени выполнения происходят без предупреждения. Сообщение об ошибке может появиться на экране при любом запуске %программы%. Фактически, сообщение об ошибке или другое диалоговое окно может появляться снова и снова, если не принять меры на ранней стадии.

Возможны случаи удаления файлов или появления новых файлов. Хотя этот симптом в основном связан с заражением вирусом, его можно отнести к симптомам ошибки времени выполнения, поскольку заражение вирусом является одной из причин ошибки времени выполнения. Пользователь также может столкнуться с внезапным падением скорости интернет-соединения, но, опять же, это не всегда так.

(Недостаточно системных ресурсов для вывода данных) Repair Tool»/>
(Только для примера)

Причины Недостаточно системных ресурсов для вывода данных — Ошибка 2301

При разработке программного обеспечения программисты составляют код, предвидя возникновение ошибок. Однако идеальных проектов не бывает, поскольку ошибки можно ожидать даже при самом лучшем дизайне программы. Глюки могут произойти во время выполнения программы, если определенная ошибка не была обнаружена и устранена во время проектирования и тестирования.

Ошибки во время выполнения обычно вызваны несовместимостью программ, запущенных в одно и то же время. Они также могут возникать из-за проблем с памятью, плохого графического драйвера или заражения вирусом. Каким бы ни был случай, проблему необходимо решить немедленно, чтобы избежать дальнейших проблем. Ниже приведены способы устранения ошибки.

Методы исправления

Ошибки времени выполнения могут быть раздражающими и постоянными, но это не совсем безнадежно, существует возможность ремонта. Вот способы сделать это.

Если метод ремонта вам подошел, пожалуйста, нажмите кнопку upvote слева от ответа, это позволит другим пользователям узнать, какой метод ремонта на данный момент работает лучше всего.

Источник

I’m using Access 2003 on a duo-core machine with 4GB of RAM, running Windows XP (Service Pack 3) [5.1.2600]

Periodically, I get an error msg «There isn’t enough memory to perform this operation. Close unneeded programs and try the operation again.»

A check of Task Manager indicates that there is plenty of free memory. Closing other open programs makes no difference.

This happens sporadically, and under different circumstances: sometimes whilst saving Form design or VBA code changes, sometimes when several Forms are open and in use.

If attempting to save design changes, and this error occurs, the Access objects are corrupted and can’t be recovered.

Any suggestions on what might be causing this would be very welcome.

MTIA

Robert Harvey's user avatar

Robert Harvey

178k47 gold badges332 silver badges499 bronze badges

asked Oct 15, 2009 at 22:28

maxhugen's user avatar

0

The VBA project in your front end is likely corrupted. You need to rebuild it from scratch and then use proper Access coding practices:

  1. in VBE options, turn off COMPILE ON DEMAND (see Michael Kaplan’s article on DECOMPILE for details of why).

  2. in VBE options, turn on REQUIRE VARIABLE DECLARATION.

  3. in the VBE, customize your toolbar so that the COMPILE button is easily accessible (it’s on the Debug menu). I also recommend adding the CALL STACK button (from the VIEW menu), as it’s handy for debugging errors in break mode. The point here is to make debugging and compiling as easy as possible.

  4. having set up your environment, go through all the modules in your newly recovered project and add OPTION EXPLICIT to the top of every module that lacks it. Then compile. You’ll quickly find out where you have invalid code and you’ll need to fix it.

  5. from now on, when programming, compile frequently, after every two or three lines of code. I probably compile my project 100 or more times a day when coding.

  6. periodically decompile your project and compact and recompile it. This will clean out any crud that accumulates during regular development.

These practices insure that the code in a non-corrupt project stays in as clean a condition as possible. It will do nothing to recover an already corrupted project.

In regard to how to rebuild the project, I think I’d go the drastic route of exporting all the objects with Application.SaveAsText and importing them into a new blank database with Application.LoadFromText. This is superior to simply importing from your existing corrupted front end because the import can import corrupt structures that won’t survive a SaveAsText/LoadFromText cycle.

I program daily in Access, working with non-trivial apps that use lots of code, including plenty of standalone class modules. I have not lost an object to code corruption in over 5 years, and that was back in the day when I was still using A97.

answered Oct 16, 2009 at 0:04

David-W-Fenton's user avatar

David-W-FentonDavid-W-Fenton

22.8k4 gold badges45 silver badges58 bronze badges

2

Having tripped across this old post of mine, and seeing it’s had a fair bit of interest, I thought maybe an update would be in order?

So 2 years down the track, doing a lot of 2007 app work as well as older 2003 (and even ’97) apps, I’m finding that 2007 is less prone to really nasty crashes than 2003 — where Access object definitions (forms and reports esp.) would be easily corrupted.

I still follow the suggestions 1-6 (above) by David-W-Fenton religiously though, plus the use of Application.SaveAsText (see Tony Toews’ suggestion and link above).

These days, whether it’s 97, 2003 or 2007 I’m working on, if Access gives any hint of «being weird | crashing | throwing inexplicable errors» etc, I do the following:

  1. Immediately close the Access app
  2. Backup the mdb/accdb file
  3. Re-open the app whilst holding down [Shift] so nothing runs
  4. Export all objects as text using Application.SaveAsText (as another backup)
  5. Close and re-open the app using the /decompile switch
  6. Recompile the VBA code
  7. Do a Compact/Repair.

This doesn’t solve everything, but it does significantly reduce the number of corruptions of Access objects from what I’m able to observe.

answered Aug 30, 2011 at 11:46

maxhugen's user avatar

maxhugenmaxhugen

1,8344 gold badges22 silver badges40 bronze badges

Oh my.

I worked in a shop for many years that used Access as their platform of choice. The application eventually got so large that it began hitting an internal memory limitation of Access 2003. They began experiencing the exact same problem that you are having. As you have noticed, there is no external indication of memory problems when this happens.

The company talked at length with Microsoft about the problem, and I believe Microsoft eventually supplied them with a patch. So you might want to talk to Microsoft about this, if it sounds like a similar situation to what you are experiencing, as they may be able to supply you with the same patch.

Ultimately the long-term solution is to break the application into smaller pieces. Moving to Access 2007 didn’t help; in fact, it made things worse because Access 2007 has more moving parts.

answered Oct 15, 2009 at 22:40

Robert Harvey's user avatar

Robert HarveyRobert Harvey

178k47 gold badges332 silver badges499 bronze badges

2

Quick solution; guaranteed to work:

Open VBA (Alt-F11)
In the immediate window enter the following:

Application.SaveAsText acForm, "corrupt form name here", CurrentProject.Path & "zzTempRevive"

then

Application.LoadFromText acForm, "corrupt form name here", CurrentProject.Path & "zzTempRevive"

That’s it :) Hope this helps others!

eeerahul's user avatar

eeerahul

1,6294 gold badges27 silver badges38 bronze badges

answered Dec 19, 2011 at 6:29

Joesoap's user avatar

1

This is also the default error message when Access has no idea what the problem actually is. Now if your MDB is particularly large, say more than 800 forms and reports with modules then, yes the MDB could be too large although that gave you a message when you went to create MDEs. ACC2000: «Microsoft Access Was Unable to Create an MDE Database» Error Message

I have had this happen occasionally myself. And my current MDBs aren’t quite that large. Note that compact and repair doesn’t detect errors in objects other than tables, indexes or relationships. So importing into another MDB is the only way to correct these errors.

Are you working on this MDB over the network? That’s about the only thing I can think of that might cause this problem.

answered Oct 15, 2009 at 23:31

Tony Toews's user avatar

Tony ToewsTony Toews

7,8401 gold badge22 silver badges27 bronze badges

3

As I know that it’s either forms or reports that most likely get corrupted, I created a new mdb, and only imported tables (attached), queries, scripts (one only), modules and menus. Then I used LoadFromText to import Forms and Reports via a function, and then did the usual decompile/compile and compact/repair etc.

So far, touch wood, I haven’t had another crash in some days, so I’ll probably stick with this recovery method.

Many thanks to all for your suggestions.

answered Oct 20, 2009 at 2:35

maxhugen's user avatar

maxhugenmaxhugen

1,8344 gold badges22 silver badges40 bronze badges

1

I have encountered this problem many times and finally found a solution that worked. I don’t know what causes the problem, but I do know how to solve it.

Usually the error occurs when you open a form. What you need to do is completely re-create that form. The easiest way to do so is to first export the form to a text file with the undocumented function Application.SaveAsText. Then you delete the form from your database and re-load it with Application.LoadFromText.

answered Oct 16, 2009 at 14:14

Birger's user avatar

BirgerBirger

4,34521 silver badges35 bronze badges

8760 / 5612 / 576

Регистрация: 27.03.2013

Сообщений: 19,051

1

Недостаточно памяти

04.03.2021, 09:16. Показов 6325. Ответов 45


Студворк — интернет-сервис помощи студентам

Всем — Здрасьте!
Подскажите люди добрые, в связи с чем частенько, при разработке БД выскакивает вот такое сообщение?

Недостаточно памяти

Предположу, что это из за того, что как дурак повелся на посулы ребёночка и на системнике установил — Windows 10 и Office 2003.
На ноуте стоит и Windows ХР и Office ХР и такого ни когда небыло, ну может пару раз за всю жизнь, когда по несколько часов к ряду с особым фанатизмом ваял какую ни то БД.
Больше грешу на

«Совершенство»

Windows 10 , а НЕ на несовершенство — Office 2003.



0



ᴁ®

Эксперт MS Access

3118 / 1778 / 370

Регистрация: 13.12.2016

Сообщений: 6,083

Записей в блоге: 4

04.03.2021, 09:29

2

VinniPuh, какой объем ОЗУ? Если ХР умеет максимум адресовать 4 гб ( и то не полностью) — то для 10-ки это практически нижняя планка для успешной работы. И какая разрядность 2003? Впрочем, где-то читал, что 10-ка выпустила обновление, которое начинает резать старые версии офиса практически специально, дабы стимулировать переход на последние…
Погуглите в эту сторону, возможно снос этого обновления решит задачу.
У меня на 7-ке, 8-ке и 10-ке с офисом 2016 таких проблем нет. все 64 разрядное.



1



Эксперт MS Access

7334 / 4475 / 288

Регистрация: 12.08.2011

Сообщений: 13,550

04.03.2021, 09:44

3

Цитата
Сообщение от VinniPuh
Посмотреть сообщение

Предположу

Виртуальная память на компьютере как настроена? На диске сколько места?



1



8760 / 5612 / 576

Регистрация: 27.03.2013

Сообщений: 19,051

04.03.2021, 09:45

 [ТС]

4

Цитата
Сообщение от АЕ
Посмотреть сообщение

…какой объем ОЗУ?…

Недостаточно памяти

64-разрядная операционная система
процессор х64
Ноут по любому слабее будет.



0



8760 / 5612 / 576

Регистрация: 27.03.2013

Сообщений: 19,051

04.03.2021, 09:50

 [ТС]

5

Цитата
Сообщение от alvk
Посмотреть сообщение

…Виртуальная память на компьютере как настроена?…

Поподробнее на счет этого.
Где смотреть?
Куда тыкать?
Или ты про это?

Недостаточно памяти



0



ᴁ®

Эксперт MS Access

3118 / 1778 / 370

Регистрация: 13.12.2016

Сообщений: 6,083

Записей в блоге: 4

04.03.2021, 09:56

6

Лучший ответ Сообщение было отмечено VinniPuh как решение

Решение

посмотрите тут — блин как вложение убрать!

Миниатюры

Недостаточно памяти
 



1



8760 / 5612 / 576

Регистрация: 27.03.2013

Сообщений: 19,051

04.03.2021, 10:12

 [ТС]

7

Цитата
Сообщение от АЕ
Посмотреть сообщение

…посмотрите тут…

Шутки шутками, но всё же.
В куда смотреть?
Ибо — Windows 10, для меня пока ещё не совсем известный зверь.
Всего лишь 3-4 мес. его объезживаю и многих тонкостей не знаю, ибо наивно надеялся, что чем новее, тем совершеннее.
И моё вмешательство будет сведено к минимуму.
А оно вон какие тараканы вылазят постоянно.
Если честно, то кроме быстрой загрузки в 8-10 сек., после включения ПК, каких либо особых прорывных рещений не заметил.
Только косяки по сравнению с древними версиями Windows.
Как будь то специально ухудшено.

Добавлено через 6 минут

Цитата
Сообщение от АЕ
Посмотреть сообщение

посмотрите тут

Как войти в окно — Свойства системы?
Ни как не найду.
Блин.
В ХР все было намного проше и удобнее.



0



ᴁ®

Эксперт MS Access

3118 / 1778 / 370

Регистрация: 13.12.2016

Сообщений: 6,083

Записей в блоге: 4

04.03.2021, 10:12

8

Цитата
Сообщение от VinniPuh
Посмотреть сообщение

Шутки шутками, но всё же.

Я не шутил, случайно не ту картинку воткнул. Должна поменяться уже…



1



ᴁ®

Эксперт MS Access

3118 / 1778 / 370

Регистрация: 13.12.2016

Сообщений: 6,083

Записей в блоге: 4

04.03.2021, 10:19

9

Цитата
Сообщение от VinniPuh
Посмотреть сообщение

Как войти в окно — Свойства системы?

в чистом поле правой кнопкой

Миниатюры

Недостаточно памяти
 



1



ᴁ®

Эксперт MS Access

3118 / 1778 / 370

Регистрация: 13.12.2016

Сообщений: 6,083

Записей в блоге: 4

04.03.2021, 10:26

10

VinniPuh, еще вопрос. Ошибка прет везде или с конкретной формой?

Добавлено через 2 минуты
Это на тот случай, если конкретная форма глючит…
Что вам нужно сделать, так это полностью воссоздать эту форму. Самый простой способ сделать это-сначала экспортировать форму в текстовый файл с недокументированной функцией Application.SaveAsText. Затем вы удаляете форму из своей базы данных и повторно загружаете ее с помощью Application.LoadFromText.



1



8760 / 5612 / 576

Регистрация: 27.03.2013

Сообщений: 19,051

04.03.2021, 10:31

 [ТС]

11

Цитата
Сообщение от АЕ
Посмотреть сообщение

Ошибка прет везде или с конкретной формой?

Во многих БД, да и то не всегда, а когда много чего накуралесю.
Не страшно конечно и ни чего не висит, но приходится закрывать БД и снова открывать.
Спасибо.
Как изменить виртуальную память, как ни странно нашел.
Изменил как у тебя — 3840, хотя рекомендуется — 2927
Щас перезагружусь и потестирую.



0



ᴁ®

Эксперт MS Access

3118 / 1778 / 370

Регистрация: 13.12.2016

Сообщений: 6,083

Записей в блоге: 4

04.03.2021, 10:43

12

VinniPuh, ну мои рекомендации под мое железо. Вообще винда сама оптимально предлагает распределение памяти. Вообще диспетчером задач посмотреть как и под что она расходуется…



0



8760 / 5612 / 576

Регистрация: 27.03.2013

Сообщений: 19,051

04.03.2021, 11:03

 [ТС]

13

АЕ, Короче разогнаться не получилось.
Даже до рекомендуемой памяти.
После перезагрузки всё остается так же.
Ну да ладно, фиг с ним.
Не особо критично.
Всем спасибо.



0



Eugene-LS

Заблокирован

04.03.2021, 11:13

14

Цитата
Сообщение от VinniPuh
Посмотреть сообщение

После перезагрузки всё остается так же.

Есть подозрение, что кто то уж запущенных приложений у тебя, Миш память жрёт.
Систему «дитёныш» ставил?

Нажми Ctrl+Alt+Del — и посмотри в «Диспетчере задач».

Миниатюры

Недостаточно памяти
 



1



Eugene-LS

Заблокирован

04.03.2021, 11:18

15

Цитата
Сообщение от VinniPuh
Посмотреть сообщение

Больше грешу на «Совершенство» Windows 10

Зря …
Тут смотрел?



1



8760 / 5612 / 576

Регистрация: 27.03.2013

Сообщений: 19,051

04.03.2021, 11:25

 [ТС]

16

Цитата
Сообщение от Eugene-LS
Посмотреть сообщение

…что кто то уж запущенных приложений у тебя, Миш память жрёт…

Всего лишь аудиокнижка читается.
Не может же она всю или половину памяти кушать?



0



Eugene-LS

Заблокирован

04.03.2021, 11:29

17

Цитата
Сообщение от VinniPuh
Посмотреть сообщение

Не может же она всю или половину памяти кушать?

Всё может быть — не Боги же писали «читалку»
На расход ОЗУ смотри …



0



Эксперт MS Access

7334 / 4475 / 288

Регистрация: 12.08.2011

Сообщений: 13,550

04.03.2021, 14:13

18

Цитата
Сообщение от VinniPuh
Посмотреть сообщение

В ХР все было намного проше и удобнее.

У меня StartIsBack стоит, Пуск радует



0



Eugene-LS

Заблокирован

04.03.2021, 14:22

19

Цитата
Сообщение от alvk
Посмотреть сообщение

У меня StartIsBack стоит

Ну это на «любителя» …
К новому интерфейсу привыкать = пару недель матершины, а потом … логику освоишь — даже удобней



0



Эксперт MS Access

7334 / 4475 / 288

Регистрация: 12.08.2011

Сообщений: 13,550

05.03.2021, 02:49

20

Цитата
Сообщение от Eugene-LS
Посмотреть сообщение

даже удобней

Программу найти — мучение, я два клика мышкой, а ты текст в поиске без ошибок. Садо-мазо



0



Я использую Access 2003 на двухъядерной машине с 4 ГБ ОЗУ под управлением Windows XP (пакет обновления 3) [5.1.2600]

периодически я получаю сообщения об ошибке «недостаточно памяти для выполнения этой операции. Закройте ненужные программы и повторите операцию.»

проверить Диспетчер задач показывает, что есть много свободной памяти. Закрытие других открытых программ не имеет значения.

это происходит спорадически и при разных обстоятельствах: иногда при сохранении дизайна формы или изменения кода VBA, иногда, когда несколько форм открыты и используются.

при попытке сохранить изменения дизайна, и эта ошибка возникает, объекты доступа повреждены и не могут быть восстановлены.

любые предложения о том, что может быть причиной этого, будут очень приветствоваться.

приводе mtia

7 ответов


проект VBA в вашем интерфейсе, вероятно, поврежден. Вам нужно перестроить его с нуля, а затем использовать правильные методы кодирования доступа:

  1. в параметрах VBE отключите компиляцию по требованию (см. статья Майкла Каплана о декомпиляции подробности почему).

  2. в параметрах VBE включите требование объявления переменной.

  3. в VBE настройте панель инструментов так, чтобы кнопка компиляции была легко доступный (он находится в меню Debug). Я также рекомендую добавить кнопку стека вызовов (из меню Вид), так как это удобно для отладки ошибок в режиме перерыва. Дело в том, чтобы сделать отладку и компиляцию как можно проще.

  4. настроив свою среду, пройдите все модули в вашем недавно восстановленном проекте и добавьте опцию EXPLICIT в верхнюю часть каждого модуля, которому ее не хватает. Затем компилировать. Вы быстро узнаете, где у вас есть недопустимый код, и вам понадобится исправить это.

  5. отныне при программировании компилируйте часто, через каждые две-три строки кода. Я, вероятно, компилирую свой проект 100 или более раз в день при кодировании.

  6. периодически декомпилируйте свой проект и компактируйте и перекомпилируйте его. Это очистит любой crud, который накапливается во время регулярного развития.

эти методы гарантируют, что код в неповрежденном проекте остается в чистом состоянии по возможности. Он ничего не сделает для восстановления уже поврежденного проекта.

Что касается того, как перестроить проект, я думаю, что я бы пошел по радикальному пути экспорта всех объектов с приложением.SaveAsText и импорт их в новую пустую базу данных с приложением.LoadFromText. Это превосходит простой импорт из существующего поврежденного интерфейса, поскольку импорт может импортировать поврежденные структуры, которые не переживут цикл SaveAsText/LoadFromText.

I программа ежедневно в доступе, работает с нетривиальными приложениями, которые используют много кода, включая множество автономных модулей класса. Я не потерял объект для коррупции кода более 5 лет, и это было еще в тот день, когда я все еще использовал A97.


наткнувшись на этот мой старый пост, и видя, что у него был изрядный интерес, я подумал, что, может быть, обновление будет в порядке?

Итак, 2 года вниз по дорожке, делая много работы приложения 2007 года, а также более старые приложения 2003 (и даже ’97), я нахожу, что 2007 менее подвержен действительно неприятным сбоям, чем 2003 — где определения объектов доступа (формы и отчеты esp.) будет легко поврежден.

Я по-прежнему следую предложениям 1-6 (выше) Дэвида-W-Fenton религиозно, хотя, плюс использование приложения.SaveAsText (см. предложение Тони Toews и ссылку выше).

в эти дни, будь то 97, 2003 или 2007 я работаю, если доступ дает любой намек на «странный | авария | бросая непонятные ошибки» etc, я делаю следующее:

  1. сразу закрыть приложение Access
  2. резервное копирование файла mdb / accdb
  3. откройте приложение удерживая [Shift] , так что ничего не работает
  4. экспорт всех объектов в виде текста с помощью приложения.SaveAsText (как еще одна резервная копия)
  5. закройте и снова откройте приложение с помощью переключателя / decompile
  6. перекомпилировать код VBA
  7. сделайте компакт / ремонт.

Это не решает все, но это значительно уменьшает количество искажений объектов доступа от того, что я могу наблюдать.


О мой.

Я работала в магазине много лет, что б доступ к их платформе. Приложение в конечном итоге стало настолько большим, что оно начало поражать внутреннее ограничение памяти Access 2003. Они начали испытывать ту же самую проблему, что и вы. Как вы заметили, нет никаких внешних признаков проблем с памятью, когда это произойдет.

компания долго говорила с Microsoft о проблеме, и я считаю, что Microsoft в конце концов снабдил их заплаткой. Таким образом, вы можете поговорить с Microsoft об этом, если это звучит как аналогичная ситуация с тем, что вы испытываете, поскольку они могут предоставить вам тот же патч.

в конечном счете долгосрочное решение состоит в том, чтобы разбить приложение на более мелкие части. Переход на Access 2007 не помог; на самом деле, это ухудшило ситуацию, потому что Access 2007 имеет больше движущихся частей.


быстрое решение; гарантированный для работы:

открыть VBA (Alt-F11)
В окне непосредственно введите следующее:

Application.SaveAsText acForm, "corrupt form name here", CurrentProject.Path & "zzTempRevive"

затем

Application.LoadFromText acForm, "corrupt form name here", CurrentProject.Path & "zzTempRevive"

вот и все :) надеюсь, это поможет другим!


Это также сообщение об ошибке по умолчанию, когда Access не имеет понятия, в чем проблема на самом деле. Теперь, если ваш MDB особенно велик, скажем, более 800 форм и отчетов с модулями, да, MDB может быть слишком большим, хотя это дало вам сообщение, когда вы пошли создавать MDEs. ACC2000:» Microsoft Access не удалось создать базу данных MDE » сообщение об ошибке

У меня это иногда случалось. И мои нынешние МБР не настолько велики. Обратите внимание, что compact и repair не обнаруживает ошибок в объектах, отличных от таблиц, индексов или связей. Поэтому импорт в другой MDB-единственный способ исправить эти ошибки.

вы работаете над этим MDB по сети? Это единственное, что я могу придумать, что может вызвать эту проблему.


поскольку я знаю, что это либо формы, либо отчеты, которые, скорее всего, будут повреждены, я создал новый mdb, и только импортированные таблицы (прикрепленные), запросы, скрипты (только один), модули и меню. Затем я использовал LoadFromText для импорта форм и отчетов через функцию, а затем сделал обычную декомпиляцию/компиляцию и компакт/ремонт и т. д.

до сих пор, прикоснитесь к дереву, у меня не было другой аварии в течение нескольких дней, поэтому я, вероятно, буду придерживаться этого метода восстановления.

большое спасибо всем за свои предложения.


Я сталкивался с этой проблемой много раз и, наконец, нашел решение, которое сработало. Я не знаю, что вызывает проблему, но я знаю, как ее решить.

обычно эта ошибка возникает при открытии формы. Что вам нужно сделать, это полностью воссоздать эту форму. Самый простой способ сделать это-сначала экспортировать форму в текстовый файл с помощью приложения недокументированной функции.SaveAsText. Затем вы удаляете форму из своей базы данных и повторно загружаете ее Приложение.LoadFromText.


Понравилась статья? Поделить с друзьями:
  • Системная ошибка е808
  • Системная ошибка xinput1 3 dll как исправить
  • Системная ошибка xbox one e105 00000000 8007045d
  • Системная ошибка windows system32
  • Системная ошибка vcruntime140 dll что делать windows 10