Любая идея, как решить ошибку BDE $ 251e? - PullRequest
4 голосов
/ 16 декабря 2008

Вот ситуация:

Пользователь нашей программы неожиданно начал получать сообщение об ошибке от Borland Database Engine (BDE) при попытке запустить приложение. Сообщение об ошибке говорит, что не удалось инициализировать BDE, и выдает код ошибки $ 251e. Пользователь на BDE 5.2.0.2.

Не могу найти официальную документацию по ошибке $ 251e. Единственный полезный хит, который я могу получить в Google, это не очень поучительно , и предложение там не приносит пользы.

Вот некоторые вещи, которые мы попробовали / обнаружили:

  1. К другим приложениям, которые точно так же обращаются к BDE, претензий нет.
  2. Ошибка возникает в строке, где мы устанавливаем Connected: = True для компонента TDatabase.
  3. Переустановка BDE не имеет значения.
  4. Закрытие всех приложений BDE, кроме рассматриваемого, не имеет значения.
  5. Переход от использования базы данных MSSQL к базе данных Paradox не имеет значения.
  6. Включение зарегистрированного пользователя в группу «Администраторы» на рабочей станции не имеет значения.
  7. Обычно зарегистрированный пользователь - это пользователь домена.
  8. Вход в систему с учетной записью администратора рабочей станции (не домена), которая изначально была настроена на компьютере как учетная запись администратора последней инстанции, все работает нормально.
  9. При создании нового пользователя рабочей станции с правами локального администратора проблема возвращается.

Пользователю временно разрешено использовать одну учетную запись администратора рабочей станции, которая действительно работает, но это не является приемлемым долгосрочным решением. Есть идеи, куда мы можем пойти отсюда? Любой ключ к пониманию того, что на самом деле означает $ 251e?

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

Ответы [ 8 ]

4 голосов
/ 16 декабря 2008

Возможно, вам больше повезет, если вы найдете здесь ошибку ..

http://www.fulltextsearch.com/

Обычный виновник - конфликтующий драйвер устройства.

Удачи

3 голосов
/ 16 декабря 2008

Я не уверен, потому что я много лет не использую BDE, но вот несколько советов и ссылок:

  • Ошибка, вероятно, связана с параметрами BDE (как утверждает статья, на которую вы ссылаетесь)
  • Вот несколько сайтов, на которых есть предложения по оптимальной конфигурации BDE.

Ошибка $ 251E означает «Недостаточно доступной общей памяти»

Предлагаемые решения:

  • Увеличьте SharedMemSize до 4096 или 8192
  • Измените SharedMemLocation на 0x5BDE.
1 голос
/ 16 июля 2010

Отключите UAC и добавьте setup.exe и regsvr32.exe в DEP.

1 голос
/ 17 декабря 2008

После использования www.fulltextsearch.com для чтения сотен сообщений, касающихся 251e (спасибо за указатель KevinRF), мы составили список из примерно полудюжины новых вещей, которые можно попробовать.

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

Спасибо всем за предложения!

0 голосов
/ 15 июня 2010

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

0 голосов
/ 23 сентября 2009

Если ваш исполняемый файл с таблицами (в том же каталоге), попробуйте поместить его в другое место.

0 голосов
/ 02 июня 2009

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

0 голосов
/ 16 декабря 2008

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

...