Есть идеи, как исправить ошибку BDE $ 251e?

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

Пользователь нашей программы внезапно начал получать ошибку от 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 сейчас не вариант.

Попробуйте переустановить BDE Engine.

user268527 08.02.2010 12:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
1
14 692
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

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

http://www.fulltextsearch.com/

Распространенной причиной является конфликтующий драйвер устройства.

Удачи

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

Scott W 16.12.2008 23:56

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

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

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

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

  • Увеличьте SharedMemSize до 4096 или 8192
  • Измените SharedMemLocation на 0x5BDE.

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

Ответ принят как подходящий

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

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

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

Ха! Пользователи !!! Они всегда находят новые способы испортить приложение !! :-) хехехехе

Fabricio Araujo 18.12.2008 21:29

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

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

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

Выключите uac и добавьте в DEP файлы setup.exe и regsvr32.exe.

Другие вопросы по теме