Следующая ситуация:
Машина, работает под Windows 7 (или более поздней ОС). Память более 3 Гб. (На XP64 не проверял)
При запуске более 1 программы, которой нужен BDE, возникает ошибка инициализации BDE (210D).
Насколько я понял, эта ошибка вызвана некорректным распределением памяти под задачи этого движка.
Не буду углубляться в подробности, оно нам не надо. Нам надо решить проблему.
Поехали.
Самое сложное — найти программу BDEAdmin. Она находится в той папке, куда был установлен BDE.
(Например вот такой путь: C:Program FilesCommon FilesBorlandBDE)
Важно! Нажимаем правой кнопкой мыши и выбираем «Запустить от имени администратора«. Без этого изменения не запишутся и программа зависнет.
Далее переходим в закладку Configuration. В ней выбираем System->INIT
И изменяем 2 параметра в зависимости от того, сколько у нас памяти в компьютере (посмотреть это можно в «Мой компьютер» (нажимаем правой кнопкой) ->Свойства)
2 GB памяти RAM: (обычно при таком объеме памяти проблем не возникает. Приводится на всякий случай)
SHAREDMEMLOCATION: 0x2BDE
SHAREDMEMSIZE: 2048
4 GB памяти (RAM):
SHAREDMEMLOCATION: 0x5BDE
SHAREDMEMSIZE: 4096
8 GB памяти или больше (12,16…) (RAM):
SHAREDMEMLOCATION: 0x7BDE
SHAREDMEMSIZE: 8192
Кстати, раз уж мы сюда зашли, то и не мешало бы увеличить кол-во MAXFILEHANDLES до 100.
После внесения новый параметров сохраняем изменения (Object -> Apply)
Важно! Обязательно перезапустите все программы, которые работают с базами BDE. Причем, завершить надо все программы, чтобы движок выгрузился из памяти, а потом уже запускать программы снова.
Если этого не сделать, то программы будут сообщать о другой ошибке: BDE error ($251E).
Поэтому изменяйте эти параметры в удобное время для перезапуска программ.
Люди редко добиваются успеха, если заняты тем, что не доставляет им удовольствия. /Дейл Карнеги/
Содержание
- An error occurred while initializing borland database engine
- Error $2501 & $210D While Attempting to Initialize Borland Database Engine (BDE)
- Knowledge Base ShopPAK
- An error occurred while initializing borland database engine
- An error occurred while initializing borland database engine
An error occurred while initializing borland database engine
Давно и безуспешно пытаемся разобраться с данным сообщением: An error occurred while attempting to initialize Borland Database Engine (error $2501).
У нас есть проект, пишущийся на Delphi , конфигурация для которого хранится в БД формата Paradox, работаем соответственно через BDE. При запуске второй программы подключающейся к БД возникает выше описанное сообщение. Рассматривали через отладчик, данная проблема возникает где-то глубоко, в момент открытия компонента DataBase.
Первый раз данная проблема у нас возникла с появлением XP sp1, до того момента в ходу была какая-то другая ХР, в которой все работало. К счтастью на тот момент в W2000 все работало, но недавно от пользователей начали поступать жалобы, что в W2000 sp4 уже не работает.
Кто-нибудь знает что это за беда и как с ней бороться?
От: | SkySandy | |
Дата: | 19.07.04 07:46 | |
Оценка: |
Здравствуйте, orient, Вы писали:
O>Здравствуйте.
O>Давно и безуспешно пытаемся разобраться с данным сообщением: An error occurred while attempting to initialize Borland Database Engine (error $2501).
O>У нас есть проект, пишущийся на Delphi , конфигурация для которого хранится в БД формата Paradox, работаем соответственно через BDE. При запуске второй программы подключающейся к БД возникает выше описанное сообщение. Рассматривали через отладчик, данная проблема возникает где-то глубоко, в момент открытия компонента DataBase.
O>Первый раз данная проблема у нас возникла с появлением XP sp1, до того момента в ходу была какая-то другая ХР, в которой все работало. К счтастью на тот момент в W2000 все работало, но недавно от пользователей начали поступать жалобы, что в W2000 sp4 уже не работает.
O>Кто-нибудь знает что это за беда и как с ней бороться?
Это известная беда. Мммм. Сделай так: Сразу после возниконовения ошибки, не выходя из программы, запусти Database Desktop и попробый открыть любую таблицу.
Попробовал? Тогда получишь другое сообщение об ошибке, которое укажет что нужно делать и в чем проблема
От: | orient | |
Дата: | 19.07.04 09:21 | |
Оценка: |
Имеется в виду сообщение «Insufficient memory for this operation»?
Что-то, как-то не понятно чего делать дальше.
Виртуальную память увеличивали, без изменений.
От: | SkySandy | |
Дата: | 19.07.04 09:43 | |
Оценка: |
Здравствуйте, orient, Вы писали:
O>SkySandy
O>Имеется в виду сообщение «Insufficient memory for this operation»?
O>Что-то, как-то не понятно чего делать дальше.
O>Виртуальную память увеличивали, без изменений.
Так увеличивать то нужно память для BDE.
Посмотри BDE Administrator.
Мой совет: увеличь все параметры от значений по умолчанию в 4 раза.
По крайней мере у меня после этого уже ошибки уже не сыпались.
Источник
Error $2501 & $210D While Attempting to Initialize Borland Database Engine (BDE)
W hen 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 |
Источник
Knowledge Base
ShopPAK
This particular error, “An error occurred while attempting to initialize the Borland Database Engine (error $210D)”, sometimes occurs when you have a particular TradeSoft product open and are trying to open a different product at the same time. This is due to how your Windows is managing its BDE stuff inside the OS. Windows randomizes memory when loading DLLs in an attempt to thwart viruses and other nefarious attacks. Unfortunately, it may impact other programs and in this case, it has affected a program we use known as the BDE. As part of our installs, we include a 3rd party application that is part of our database access functions. It’s called BDE (Borland Database Engine). To permanently fix this so that you can have either program open in any order, please make sure to close all TradeSoft programs on this PC first.
The administrator program should be in Control panel.
Launch this application on your PC.
Check out the screen shot below. We want you to make some similar changes. Click the configuration tab and click the INIT node under System.
Please enter ==> 3BDE into the SHAREDMEMLOCATION parameter
Please enter ==> 4096 into the SHAREDMEMSIZE parameter
Make sure you save these changes. When you close the admin window it will ask you if you want to save the changes. Say yes. To make sure you indeed changed the updates, open up the BDE and make sure you see the changed values.
Then, reboot your PC. That should fix it for you.
3225 Shallowford Road, Ste 330
Marietta, GA 30062
Источник
An error occurred while initializing borland database engine
Давно и безуспешно пытаемся разобраться с данным сообщением: An error occurred while attempting to initialize Borland Database Engine (error $2501).
У нас есть проект, пишущийся на Delphi , конфигурация для которого хранится в БД формата Paradox, работаем соответственно через BDE. При запуске второй программы подключающейся к БД возникает выше описанное сообщение. Рассматривали через отладчик, данная проблема возникает где-то глубоко, в момент открытия компонента DataBase.
Первый раз данная проблема у нас возникла с появлением XP sp1, до того момента в ходу была какая-то другая ХР, в которой все работало. К счтастью на тот момент в W2000 все работало, но недавно от пользователей начали поступать жалобы, что в W2000 sp4 уже не работает.
Кто-нибудь знает что это за беда и как с ней бороться?
От: | SkySandy | |
Дата: | 19.07.04 07:46 | |
Оценка: |
Здравствуйте, orient, Вы писали:
O>Здравствуйте.
O>Давно и безуспешно пытаемся разобраться с данным сообщением: An error occurred while attempting to initialize Borland Database Engine (error $2501).
O>У нас есть проект, пишущийся на Delphi , конфигурация для которого хранится в БД формата Paradox, работаем соответственно через BDE. При запуске второй программы подключающейся к БД возникает выше описанное сообщение. Рассматривали через отладчик, данная проблема возникает где-то глубоко, в момент открытия компонента DataBase.
O>Первый раз данная проблема у нас возникла с появлением XP sp1, до того момента в ходу была какая-то другая ХР, в которой все работало. К счтастью на тот момент в W2000 все работало, но недавно от пользователей начали поступать жалобы, что в W2000 sp4 уже не работает.
O>Кто-нибудь знает что это за беда и как с ней бороться?
Это известная беда. Мммм. Сделай так: Сразу после возниконовения ошибки, не выходя из программы, запусти Database Desktop и попробый открыть любую таблицу.
Попробовал? Тогда получишь другое сообщение об ошибке, которое укажет что нужно делать и в чем проблема
От: | orient | |
Дата: | 19.07.04 09:21 | |
Оценка: |
Имеется в виду сообщение «Insufficient memory for this operation»?
Что-то, как-то не понятно чего делать дальше.
Виртуальную память увеличивали, без изменений.
От: | SkySandy | |
Дата: | 19.07.04 09:43 | |
Оценка: |
Здравствуйте, orient, Вы писали:
O>SkySandy
O>Имеется в виду сообщение «Insufficient memory for this operation»?
O>Что-то, как-то не понятно чего делать дальше.
O>Виртуальную память увеличивали, без изменений.
Так увеличивать то нужно память для BDE.
Посмотри BDE Administrator.
Мой совет: увеличь все параметры от значений по умолчанию в 4 раза.
По крайней мере у меня после этого уже ошибки уже не сыпались.
Источник
An error occurred while initializing borland database engine
Пожалуйста, выделяйте текст программы тегом [сode=pas] . [/сode] . Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля. Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO
Имеется машина с установленной Windows 2000 prof. SP4
BDE 5.01
При запуске некоего DELPHI-приложения, кот. работает с MS SQL 2000 с правами Администратора, все проходит нормально. Причем можно (даже нужно) запустить несколько экземпляров этого приложения одновременно.
Но когда пытаешься запустить то же приложение без прав Администратора (т.е. простым пользователем), оно запускается ровно 1 раз. На вторую загрузку приложения вываливается ошибка:
An error occurred while attempting to initialize the Borland Database Engine (error $2B32);ошибкa BDE=11058;категория ошибки43;подкод ошибки=50;ошибка сервера=0-An error occurred while attempting to initialize the Borland Database Engine (error $2B32)
Вообще, ошибка $2B32 — это ошибка из разряда «Os Error not handled by Idapi»
11058 : $2B32 : Share violation. (http://community.borland.com/article/0,1410,15283,00.html)
Т.е. ошибка, которая, как мне кажется, вытекает из-за недостатка у пользователя куда-то прав. А вот куда.
ЗЫ. Если дать права локального Администратора этому пользователю, то все начинает работать, но это НЕПРИЕМЛИМО!
Источник
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
Scenario
An error occurred while attempting to initialize the Borland Database engine (error $210D) prompted when open another QNE Delphi application
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.
Solution
1. Open Control Panel.
2. Search for and open BDE Administrator.
3. Go to tab “Configuration”
4. Expand Configuration.
5. Expand System.
6. Open the INIT definition.
7. 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 |
8. The changes are saved automatically. Restart the computer when done for the changes to take effect.
** Learn more about Azure Cloud
** Learn more about QNE Hybrid Cloud Software
0 / 0 / 0 Регистрация: 12.06.2011 Сообщений: 3 |
|
1 |
|
12.06.2011, 18:02. Показов 10068. Ответов 1
При запуске двух приложений, использующих BDE, (имеется ввиду запуск
__________________
0 |
1 / 1 / 7 Регистрация: 28.06.2011 Сообщений: 342 |
|
30.06.2011, 17:02 |
2 |
1.BDE точно установлено ?..
0 |
Обалдеть, только думал, чтобы тему завести — возникла проблема аж на двух объектах.
Вот что нашел.«В документации трактуется как конфликт при доступе к памяти совместного доступа (error Shared Memory Conflict ($210D, 8461)). И поведение похоже. Загружается первая программа(всё нормально).
Загружается вторая. При инициализации выдаёт ($210D). Если в этот момент закрыть первую программу, то загрузка второй завершиться успешно. При этом. Если теперь запустить первую программу, а затем выгрузить вторую (которая давала ошибку) и загрузить её снова , то загрузка пройдёт успешно.Решение нашёл в параметрах конфигурации BDE
ConfigurationSYSTEMINIT
параметр SHAREDMEMLOCATIONNT 2000 Ru
значение увеличивал с 1000 с шагом 1000 на 3000 ошибка исчезла»Источник.
Вчера на одном из проблемных объектов пробовал, там ситуация такая: сервер выделенный, при загруженном сервере перестали запускаться Редактор и Отчеты. Сервер закрываю — все ОК.
Поставил SHAREDMEMLOCATION = 2048 — вроде все стало грузиться нормально, сегодня менеджеры будут гонять.Решать проблему надо, ибо случается
Алексей Аркадьев
Когда заказчик ищет волшебника, то чаще всего он находит сказочника.
Если у Вас есть вопрос по поддержке — напишите его на форуме, я обязательно отвечу, если знаю ответ.
Если Вам нужны какие-то файлы, пишите на почту: support@carbis.ru, но вначале посмотрите в разделе для скачивания.
Для коммерческих вопросов:
+7 (495) 740-49-91, или на почту: sales@carbis.ru
Использую Microsoft Visual C# 2010, Windows 7 Максимальная.
BDE использует только компоненты Zulu.
Запрос к данным выполняется один раз после подключения к карте (или переподключения).
Если возникла данная ошибка, то необходимо закрыть все приложения использующие zb.dll, причем работающие другие приложения могут выполнять запрос к данным.
При каждом запуске приложения производится регистрация компонентов Zulu.
В настройках BDE:
SHAREDMEMLOCATION — 5BDE
SHEREDMEMSIZE — 4096
Вот так выглядит метод, использующий zb.dll:
Layer Layer = axZuluMap.Map.Layers[(short)index];
ZbDatabase DataBase = null;
try
{
DataBase = new ZbDatabase();
if (!DataBase.Open(Layer.BaseName))
{
return false;
}
DataTable tempTable = new DataTable();
IZbDataset Dataset = null;
IZbQueryInfo QueryInfo = DataBase.Queries[index2];
int QueryResult = 0;
QueryInfo.QueryByExample(«», null, ref QueryResult, ref Dataset);//В этом месте возникает эта ошибка
if (Dataset == null)
return false;
Dataset.MoveFirst();
while (!Dataset.Eof)
{
DataRow Row = tempTable.NewRow();
for (int i = 0; i < ListFilds.Count; i++)
{
Row[i] = Dataset.get_FieldDisplayValue(i);
}
tempTable.Rows.Add(Row);
Dataset.MoveNext();
}
return true;
}
catch
{
return false;
}
finally
{
if (DataBase != null)
DataBase.Close(true);
}
|
|
|
Ошибка! Срочно!
, Срочно ПОМОГИТЕ
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
Full Member Рейтинг (т): 7 |
Кидаю на форму Table, (базы данных), выбираю например свойство DataBaseName и вылетает ошибка! Сообщение отредактировано: GFHFLJRC — 28.07.04, 06:53 |
Domino |
|
GFHFLJRC, ничем помочь тебе — не могу, так как не вижу скриншота. Опиши словами, что у тебя там случилось. |
GFHFLJRC |
|
Full Member Рейтинг (т): 7 |
Странно, но у меня все нормально видно… Ошибка такая: Но, странно, я даж не пойму из за чего там появилась ошибка… Сообщение отредактировано: GFHFLJRC — 28.07.04, 07:18 |
Bas |
|
Цитата Denny, 28.07.04, 10:05 Текст ошибки. |
ych_boriss |
|
Senior Member Рейтинг (т): 22 |
кажись, ошбка BDE… (гениально Добавлено в 28.07.04, 07:22: |
GFHFLJRC |
|
Full Member Рейтинг (т): 7 |
В том то и дело что нет Сообщение отредактировано: GFHFLJRC — 28.07.04, 07:27 |
ych_boriss |
|
Senior Member Рейтинг (т): 22 |
GFHFLJRC, на ум приходят только две мысли: |
GFHFLJRC |
|
Full Member Рейтинг (т): 7 |
Допустим слетел БДЕ, что наверняка, что делать то? без переустановки дельфей надо |
ych_boriss |
|
Senior Member Рейтинг (т): 22 |
Цитата GFHFLJRC, 28.07.04, 11:30
боюсь, без переустановки не получиться. это надо хорошо структуру BDE знать. |
GFHFLJRC |
|
Full Member Рейтинг (т): 7 |
билн….плохо ((( |
Bas |
|
Зачем переустанавливать дельфи — Попробуй убить алиас и создать заново, или убей BDE и установи заново. |
GFHFLJRC |
|
Full Member Рейтинг (т): 7 |
как убить БДЕ и заново поставить? таким не занимался просто никогда |
Bas |
|
$2109 (8457) = Cannot load IDAPI32 .DLL. $210A (8458) = Cannot load an IDAPI service library. Удали из реестра соответствующие ветки и то на что они указывают. |
Song |
|
H.Iglesias II |
|
не надо ничего переустанавливать и реестр мучать. БДЕ обычно лежит в Program FilesCommon FilesBorland SharedBDE если уж это не получится, то тогда переставить просто. Существуют дистрибутивы БДЕ и для переустановки нет необходимости переустанавливать всего Борланда. Причем для установки можно просто скопировать старый каталог в новое место (лучше путь без пробелов) и сделать «Load Configuration» и «Save Configuration» — по большому счету вся установка. Load конечно надо IDAPI32.cfg делать |
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- Delphi: Базы данных
- Следующая тема
[ Script execution time: 0,0469 ] [ 16 queries used ] [ Generated: 9.02.23, 06:24 GMT ]