Bde 2501 ошибка


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».
    8) Нажмите «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».
    8) Нажмите «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.


Skip to content

Error $2501 & $210D While Attempting to Initialize Borland Database Engine (BDE)

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)

Borland Database Engine Error

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.

  1. Open Control Panel.
  2. Search for and open BDE Administrator.
  3. Expand Configuration.
  4. Expand System.
  5. Open the INIT definition.
  6. 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

    BDE Administrator

  7. The changes are saved automatically. Restart the computer when done for the changes to take effect.

About the Author: LK

LK is a technology writer for Tech Journey with background of system and network administrator. He has be documenting his experiences in digital and technology world for over 15 years.Connect with LK through Tech Journey on Facebook, Twitter or Google+.

Page load link

Go to Top

 

idv

Пользователь

Сообщений: 2
Регистрация: 06.07.2006

Здравствуйте, боремся с ошибкой уже долгое время. Ситуация следующая.
Написана программа на Delphi использующая ZuluTools.
В ней происходит соединение с Oracle используя BDE.
Проблемы:
программа запускается в ней происходит соединение — все хорошо. НО — так происходит только в том случае, если до старта программы BDE не кем
не используется. То есть, если сначала запустить другую программу или даже просто открыть BDE, то получаем
An error occurred while attempting to initialize the Borland Database Engine (Error $2501) при попытки программы обратиться к компоненту DataBase. Но, что еще интереснее — это происходит под Win2000, а под WinXP все хорошо.

 

Douser

Администратор

Сообщений: 971
Баллов: 1
Регистрация: 19.02.2002

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

 

idv

Пользователь

Сообщений: 2
Регистрация: 06.07.2006

Нет отладчик здесь ни причем, это происходит уже при запуске скомпилированного проекта

 

Douser

Администратор

Сообщений: 971
Баллов: 1
Регистрация: 19.02.2002

#4

06.07.2006 16:06:38

В таком случае посмотрите в отладчике, где именно возникает exception.
Вполне вероятно то, что сначала оно возникает в zb.dll,
потом оно возникнет уже при выполнения Вашего кода, при обращении к BDE.
В zb.dll эта ошибка обходится путем использования отдельного объекта TSession и установкой у этого объекта уникальной PrivateDir.

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's user avatar

bluish

26.4k27 gold badges122 silver badges180 bronze badges

asked May 15, 2009 at 0:10

Alister's user avatar

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

FreeText's user avatar

FreeTextFreeText

3393 silver badges7 bronze badges

the resolution for the error is by increasing the shared memory available for the BDE.

enter image description here

answered Dec 19, 2017 at 10:47

Asad Alamdar's user avatar

Понравилась статья? Поделить с друзьями:
  • Bcdedit exe set testsigning on ошибка
  • Bddsi sys исправить ошибку
  • Bcdedit deletevalue useplatformclock ошибка при удалении
  • Baxi ошибка 35е
  • Bcdedit deletevalue nointegritychecks ошибка при удалении указанного элемента