Непредвиденная ошибка драйвера внешней базы данных 8961

Обновлено: 07.07.2024

В некоторых приложениях К3 (График заказов, Раскрой и т.д.) старых версий используется механизм BDE. Кроме того, BDE может быть установлен у пользователя для других целей. Иногда DBE провоцирует ошибку (например, при работе отчетов Excel'e, управляемых скриптами). Ниже приведен способ настройки системы для "мирного" существования ADO и BDE.

Итак, противная ошибка 15877 или проблема BDE.

Начиная с версии Windows XP с SP2 появилась проблема доступа к DBF файлам с помощью ADO в присутствии BDE (позволялось только одно соединение к DBF).
Баг такой. При запуске двух любых приложений, пользующихся драйвером DBASE ODBC возникает ошибка 15877 ("Непредвиденная ошибка драйвера внешней базы данных ") и приложение, запущенное вторым, отказывается работать. Хотя они обращаются к разным Dbf-файлам.
Раньше проблема решалась путём “убивания” самого BDE.

How to control whether Access loads the Borland Data Engine (BDE)
SUMMARY
If you want to control when and if the Borland Database Engine (BDE) is used by Microsoft Access, you can do so by changing the value in the following registry key:
HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engi nes\Xbase\BDE
NOTE: You may have to manually add this key.

Back to the top

MORE INFORMATION
The following steps show you how to add this registry key and how to set the appropriate value.

WARNING: If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk.

After you type the setting that you want in Value data, click OK.
11. Quit Registry Editor.
In Microsoft Windows NT or Microsoft Windows 2000
1. Click Start, click Run, and then type regedt32 in the Open box.
2. In Registry Editor, locate the following key:
HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engi nes\Xbase
3. If you see the BDE entry (the BDE entry is of type DWord) under the Xbase key, double-click it, and then go to step 8. If the BDE entry is not under the Xbase key, you must add it. To add the BDE key with its associated DWord value, follow steps 4 through 7:
4. Click the Xbase key.
5. On the Edit menu, click Add Value.
6. In the Value Name box, type BDE.
7. In the Data Type list, click REG_DWORD, and then click OK.
8. In the Data box, type one of the following three values:
• 0 - Use the BDE if it is installed. If not, use the ISAM.
• 1 - Always use the BDE. If it's not installed then fail.
• 2 - Always use the ISAM.

9. Under Radix, click Decimal, and then click OK.
10. Quit Registry Editor.


То есть, с помощью regedit(a) или изменить или вставить:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engi nes\Xbase]
значение:
"BDE"=dword:00000002
То есть всегда использовать ISAM

Это наиболее распространенное условие «Access Error 8961», известное как ошибка времени выполнения (ошибка). Когда дело доходит до программного обеспечения, как Microsoft Access, инженеры могут использовать различные инструменты, чтобы попытаться сорвать эти ошибки как можно скорее. Тем не менее, возможно, что иногда ошибки, такие как ошибка 8961, не устранены, даже на этом этапе.

Что генерирует ошибку времени выполнения 8961?

В первый раз, когда вы можете столкнуться с ошибкой среды выполнения Microsoft Access обычно с «Access Error 8961» при запуске программы. Причины сбоев обработки можно отличить, классифицируя ошибки 8961 следующим образом:.

Ошибка 8961 Crash - это очень популярная ошибка выполнения ошибки 8961, которая приводит к завершению работы всей программы. Если Microsoft Access не может обработать данный ввод, или он не может получить требуемый вывод, это обычно происходит.

Утечка памяти «Access Error 8961» - ошибка 8961 приводит к постоянной утечке памяти Microsoft Access. Потребление памяти напрямую пропорционально загрузке ЦП. Возможные провокации включают отсутствие девыделения памяти и ссылку на плохой код, такой как бесконечные циклы.

Ошибка 8961 Logic Error - логическая ошибка возникает, когда компьютер генерирует неправильный вывод, даже если пользователь предоставляет правильный ввод. Это происходит, когда исходный код Microsoft Corporation вызывает уязвимость при обработке информации.

Такие проблемы Access Error 8961 обычно вызваны повреждением файла, связанного с Microsoft Access, или, в некоторых случаях, его случайным или намеренным удалением. Основной способ решить эти проблемы вручную — заменить файл Microsoft Corporation новой копией. Кроме того, регулярная очистка и оптимизация реестра Windows предотвратит создание неправильных ссылок на пути к файлам Microsoft Corporation, поэтому мы настоятельно рекомендуем регулярно выполнять сканирование реестра.

Распространенные проблемы Access Error 8961

Access Error 8961 Проблемы, связанные с Microsoft Access:

  • «Ошибка программного обеспечения Access Error 8961. «
  • "Access Error 8961 не является приложением Win32."
  • «Извините, Access Error 8961 столкнулся с проблемой. «
  • "Файл Access Error 8961 не найден."
  • "Access Error 8961 не найден."
  • "Ошибка запуска программы: Access Error 8961."
  • «Access Error 8961 не работает. «
  • «Ошибка Access Error 8961. «
  • «Неверный путь к программе: Access Error 8961. «

Обычно ошибки Access Error 8961 с Microsoft Access возникают во время запуска или завершения работы, в то время как программы, связанные с Access Error 8961, выполняются, или редко во время последовательности обновления ОС. Важно отметить, когда возникают проблемы Access Error 8961, так как это помогает устранять проблемы Microsoft Access (и сообщать в Microsoft Corporation).

Создатели Access Error 8961 Трудности

Заражение вредоносными программами, недопустимые записи реестра Microsoft Access или отсутствующие или поврежденные файлы Access Error 8961 могут создать эти ошибки Access Error 8961.

Знаю, что как читать не раз уже обсуждалось. и поиском искал, но так ничего и не нашел. Написал несколько вариантов кода - ошибка одна и та же "Произошла исключительная ситуация (Microsoft JET Database Engine): Внешняя таблица не имеет предполагаемый формат."


ИмяФайла = "Users.DB";
СтрокаПодключения = "Data Source=C:\Baza16\;Extended Properties=Paradox 5.x";
Провайдер= "Microsoft.Jet.OLEDB.4.0";
МойЗапрос = "Select * From " + ИмяФайла;

Connection = Новый COMОбъект("ADODB.Connection");
Connection.Provider = Провайдер;
Connection.ConnectionString = СтрокаПодключения;

Попытка
Connection.Open();
Исключение
Сообщить("Подключение - bad!");
КонецПопытки;

RS = Новый COMОбъект("ADODB.Recordset");


Попытка
RS.Open(Command);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;


ИмяФайла = "Users.DB";
СтрокаПодключения = "Data Source=C:\Baza16\;Extended Properties=Paradox 5.x";
Провайдер= "Microsoft.Jet.OLEDB.4.0";
МойЗапрос = "Select * From " + ИмяФайла;

Connection = Новый COMОбъект("ADODB.Connection");
Connection.Provider = Провайдер;
Connection.ConnectionString = СтрокаПодключения;

Попытка
Connection.Open();
Исключение
Сообщить("Подключение - bad!");
КонецПопытки;

RS = Новый COMОбъект("ADODB.Recordset");

Попытка
RS = Command.Execute();
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;

ИмяФайла = "Users.DB";
СтрокаПодключения = "Data Source=C:\Baza16\;Extended Properties=Paradox 5.x";
Провайдер= "Microsoft.Jet.OLEDB.4.0";
МойЗапрос = "Select * From " + ИмяФайла;

Connection = Новый COMОбъект("ADODB.Connection");
Connection.Provider = Провайдер;
Connection.ConnectionString = СтрокаПодключения;

Попытка
Connection.Open();
Исключение
Сообщить("Подключение - bad!");
КонецПопытки;

RS = Новый COMОбъект("ADODB.Recordset");

Попытка
RS.Open(МойЗапрос, Connection );
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;

Операционка Win7 64. Может какую-то библиотеку надо или сам файл кривой? как выяснить что файл кривой? Программа Paradox Viewer 1.98 показывает версия файла 5.0. Данные из файла тоже отображаются. Впервые столкнулся с этим форматом. Знающие люди. не проходите мимо, пожалуйста!

Если это так, не паникуйте, так как эту проблему можно решить без проблем, и мы проверим, как решить все проблемы через несколько минут.

Как вы, возможно, знаете, Microsoft сама выпустила два выделенных обновления для Windows 10 (с номерами сборки KB4052233 и KB4052234) для автоматического исправления ошибки «Неожиданная ошибка от драйвера внешней базы данных».

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

Как решить «непредвиденную ошибку от внешнего драйвера базы данных» в Windows 10

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

Кроме того, вы также должны отключить функцию автоматического обновления, поскольку система Windows может снова применить обновление автоматически, в ситуации, когда первоначальная проблема может появиться снова.

1. Вручную удалите исправление KB4041691 или любое другое недавнее обновление системы.

2. Отключите функцию автоматического обновления

  1. Нажмите горячие клавиши Win + R на клавиатуре.
  2. Внутри поля «Выполнить» введите gpedit.msc и нажмите Enter.
  3. В окне локальной групповой политики перейдите по следующему пути (с левой панели): Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Центр обновления Windows .
  4. Теперь в правой части главного окна дважды щелкните запись Настроить автоматические обновления .
  5. Установите флажок «Включено», чтобы включить эту политику при запросе
  6. Из доступных вариантов выберите второй: уведомить о загрузке и уведомить об установке ’.
  7. Теперь Windows больше не будет применять обновления автоматически. Когда будет доступно обновление, вы получите уведомление и сможете выбрать, устанавливать его или нет.

Таким образом, удаление обновления KB4041691 для Windows 10 поможет вам решить проблему с «непредвиденной ошибкой от внешнего драйвера базы данных».

Кроме того, вы также можете выбрать восстановление системы: убедитесь, что вы выбрали точку восстановления, в которой не было ошибки «Неожиданная ошибка от драйвера внешней базы данных».

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

Читайте также: