Insufficient memory for this operation ($2501)
Ошибка: ваша программа (или другая программа, использующая BDE) исчерпала всю память
доступную BDE.
Решение:
1) Закройте все программы использующие BDE.
2) Найдите программу BDEADMIN.EXE. Обычно она располагается в «\Program
Files\Borland…».
3) Запустите BDEADMIN.EXE и перейдите на закладку Configuration.
4) В дереве должен быть элемент «Configuration». Если он не раскрыт,
то раскройте его.
5) Затем раскройте элемент «System». В нем выберите «INIT».
6) На правой панели найдите элемент «SHAREDMEMSIZE». Поменяйте его значение
на 4096.
7) Затем в главном меню нажмите «Object» и «Apply».
Нажмите «OK» на вопрос «Save all edits…».
После этого попробуйте запустить программу снова. Если проблема повторяется,
то измените значение SHAREDMEMSIZE на 4096 и SHAREDMEMLOCATION на 5BDE. После изменения
значений запустите еще раз вашу программу. Если и после этого она не запускается,
то поменяйте SHAREDMEMSIZE на 8192. Если ошибка повторяется, то поменяйте SHAREDMEMLOCATION
на 6BDE. Если ничего не получилось, то попробуйте другие значения SHAREDMEMLOCATION,
следуя нижеследующим инструкциям.
Shared memory conflict ($210D)
Ошибка: BDE пытается использовать область в памяти, которая уже используется операционной
системой или другой программой.
Решение:
1) Закройте все программы использующие BDE.
2) Найдите программу BDEADMIN.EXE. Обычно она располагается в «\Program
Files\Borland…».
3) Запустите BDEADMIN.EXE и перейдите на закладку Configuration.
4) В дереве должен быть элемент «Configuration». Если он не раскрыт,
то раскройте его.
5) Затем раскройте элемент «System». В нем выберите «INIT».
6) На правой панели найдите элемент «SHAREDMEMLOCATION». Поменяйте его
значение на 5BDE.
7) Затем в главном меню нажмите «Object» и «Apply».
Нажмите «OK» на вопрос «Save all edits…».
Другие возможные значения: 1000, 7000, 7F00. Если ни одно из указанных
значений не устраняет проблему, то попробуйте 2000, 3000, 4000 и т.д. или другие
значения в зависимости от типа операционной системы:
Windows 95/98: SHAREDMEMLOCATION от 9000 до FFFF
Windows NT/2000: SHAREDMEMLOCATION от 1000 до 7F00.
Insufficient shared memory available ($251E)
Ошибка: вашей программе недостаточно памяти для BDE.
Решение:
Попробуйте решения из описанных выше случаев.
← →
T{}r(l-l
(2004-04-16 14:50)
[0]
Доброго времени суток, уважаемые!
Отваливается проект под Win2000, запускающийся из среды (компилившийся под XP). «Ошибка инициализации БДЕ» код ошибки 2501 — нехватка памяти.Отдельно .ехе-шник работает. Вот и вопрос — какого?…
← →
bushmen ©
(2004-04-16 15:03)
[1]
> Это как?
← →
T{}r(l-l
(2004-04-16 16:00)
[2]
Ну вот есть папка с проектом, есть набор компонентов для этого проекта, всё это работало-компилилось-билдилось под Win»XP, экзешник распространяется на Win»2000-98, всё рулит. Вот я хочу перекинуть всё это добро на другую машину, дабы там человек мог «работать-компилить-билдить». Я всё это делаю — ставлю дэльфю и всё вышеуказанное (а там операционка win»2000!), нажимаю F9 — хлоп! «Ошибка инициализации БДЕ»…
← →
Nikolay M. ©
(2004-04-16 16:12)
[3]
Возможно, последствия криво поставленной до этого БДЕ. Случайно, программу не вместе с файлами БДЕ в одной директории распространяешь?
← →
T{}r(l-l
(2004-04-16 16:17)
[4]
нет, не в одной директории… Я деинсталировал 10 раз дэльфю, в regedit-е все ссылки тёр. Вот на win»2000 server всё поставилось. Мне кажется это настройки реестра виноваты, надо винду сносить и по-новой ставить.
← →
bushmen ©
(2004-04-16 16:20)
[5]
А на 2000 sp стоят какие?
← →
T{}r(l-l
(2004-04-16 16:24)
[6]
3 sp и на Prof и на Server-e. Вот ещё момент: со старой версией программы всё нормально, но я ничего нестандартного, никаких новых компонент не добавлял..
← →
Nikolay M. ©
(2004-04-16 17:04)
[7]
> Я деинсталировал 10 раз дэльфю
БДЕ надо деинсталить, а не дельфю.
← →
T{}r(l-l
(2004-04-16 17:41)
[8]
да и БДЕ деинсталил, и отдельно и с делфёй..
← →
Nikolay M. ©
(2004-04-16 20:35)
[9]
Поиск по Яндексу «BDE 2501» дает много интересного.
Например:
Увеличить значение параметра MAXFILEHANDLES в BDE. MAXFILEHANDLES — максимальное количество файлов, которое может использовать BDE. Значения от 5 до 4096. По умолчанию — 48.
Однако после увеличения этого параметра может возникнуть уже другая ошибка: «Insufficient memory for this operation. Table: C:\…\Temp\DelXX.DB».
В этом случае надо увеличить не только параметр MAXFILEHANDLES, но и параметры, связанные с памятью:
— MINBUFSIZE — минимальное количество памяти отводимое под Кэш, в килобайтах. Значения от 32 до 65535. По умолчанию 128 KB.
— MAXBUFSIZE — максимальное количество памяти отводимое под Кэш, в килобайтах. Значения от MINBUFSIZE, сверху ограничено доступной памятью в Windows .Должно делиться на 128. По умолчанию 2048 KB.
— MEMSIZE — максимальное количество памяти, которое может использовать BDE, в мегабайтах. По умолчанию 16 MB. По опыту — не стоит делать больше 30, т.к. может возникнуть «Ошибка при попытке инициализации Borland Database Engine (ошибка $2501)».
— SHAREDMEMSIZE — максимальное количество памяти, которую будет использовать BDE при работе с файлами, драйверами, системными и пользователскими таблицами, в килобайтах. Значения от 2048. По умолчанию: 2048 KB.
Error $2501 & $210D While Attempting to Initialize Borland Database Engine (BDE)
When using applications that utilize Borland Database Engine (BDE), one of the following error messages may occurred:
An Error occurred while attempting to initialize the Borland Database Engine (error $2501)
An Error occurred while attempting to initialize the Borland Database Engine (error $210D)
The error may happen anytime during usage of the app. The error is most likely caused by insufficient shared memory that is available for the database engine usage. Thus, the resolution for the error is by increasing the shared memory available for the BDE.
- Open Control Panel.
- Search for and open BDE Administrator.
- Expand Configuration.
- Expand System.
- Open the INIT definition.
- Modify and enter the value of SHAREDMEMLOCATION and SHAREDMEMSIZE according to the amount of physical memory (RAM) the computer has, based on table below.
Physical Memory (RAM) Size SHAREDMEMLOCATION SHAREDMEMSIZE 2 GB 0x2BDE 2048 4 GB 0x5BDE 4096 8 GB 0x7BDE 8192 - The changes are saved automatically. Restart the computer when done for the changes to take effect.
About the Author: LK
Page load link
idv Пользователь Сообщений: 2 |
Здравствуйте, боремся с ошибкой уже долгое время. Ситуация следующая. |
Douser Администратор Сообщений: 971 |
Это exception возникает обычно под отладчиком, у нас оно обрабатывается внутри и инициализация проходит дальше. |
idv Пользователь Сообщений: 2 |
Нет отладчик здесь ни причем, это происходит уже при запуске скомпилированного проекта |
Douser Администратор Сообщений: 971 |
#4 06.07.2006 16:06:38 В таком случае посмотрите в отладчике, где именно возникает exception. |
I have a small datasnap server written in Delphi 2007 that accesses the BDE. It works fine on Windows 2000 and XP but from time to time (actually quite regularly) on Vista I get the error message:
An error occurred while attempting to initialize the Borland Database Engine (error $2501)
Closing everything down that uses the BDE fixes the error (although you sometimes need to «End Process» the datasnap server to close it).
This is becoming rather annoying as more and more of our clients are running Vista for their «server». Does anyone have any suggestions?
bluish
26.4k27 gold badges122 silver badges180 bronze badges
asked May 15, 2009 at 0:10
1
Andy’s answer link to www.torry.net is for some $30 software package that «claims» to fix BDE errors. I’d comment on it, but I don’t have the reputation points. (…but someone else could…) The link doesn’t work, but if you search for «BDE Setting» you’ll probably find it. I can find no evidence or reviews that it works. Download unsigned exe’s at your own risk… (I’ll pass)
answered Jun 3, 2015 at 18:57
FreeTextFreeText
3393 silver badges7 bronze badges
the resolution for the error is by increasing the shared memory available for the BDE.
answered Dec 19, 2017 at 10:47