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

Недавно мне пришлось писать программу на C# для конвертации данных из базы Paradox в другую, более современную. Как я выяснил, есть разные способы подключения к базе данных из C#, например, через Microsoft Jet OLE DB, или через Microsoft Paradox Driver, я выбрал второй способ. Строку подключения можно посмотреть на connectionstrings.com После удачного подключения через Microsoft Paradox Driver я пытался получить данные, но столкнулся с ошибкой «Непредвиденная ошибка драйвера внешней базы данных (11265)«.

При поиске решения проблемы я выяснил несколько важных вещей касательно Paradox в Windows 7 64 bit:

  1. Для 64 разрядной системы нет драйверов для базы Paradox. В этом можно убедиться, зайдя в Панель управления — Администрирование — Источники данных (ODBC) и не увидев там драйверов для Paradox-а. Однако, если зайти в Источники данных (ODBC) через c:\Windows\SysWOW64\odbcad32.exe — то мы сразу увидим там кучу дополнительных драйверов, включая Microsoft Paradox Driver.
    Таким образом, я пришел к 1-му выводу: приложение должно работать в режиме 32 битного приложения чтобы оно увидело драйвера для Paradox-а. Для этого приложение нужно компилировать с флагом 32BIT, либо установить этот флаг на exe файл, например, с помощью .Net Tools.
  2. Нужно быть внимательным при написании строки подключения Microsoft Paradox Driver. В ней обязательно должен обязательно присутствовать пробел после *.db. Без этого пробела программа не сможет найти драйвер.
  3. После подключения к базе через Microsoft Paradox Driver я попытался выполнить запрос к базе и получил ошибку «Непредвиденная ошибка драйвера внешней базы данных (11265)«. После долгих поисков в интернете я выяснил, что это происходит из-за того, что приложение не может создать в корне диска C: файл PDOXUSRS.NET. Напрашивался вывод, что приложение нужно запускать с администраторскими правами, чтобы она смогла писать в корень системного диска. Однако, как выяснилось, это не обязательно. Можно просто в BDE Administrator указать в Configuration\Drivers\Native\Paradox NET DIR другую папку для сохранения файла.
  4. Так же, необходимо, чтобы у пользователя были права на файл c:\Windows\System32\odbc32.dll (спасибо за помощь Владимиру в комментарии ниже)
  5. В строке подключения никаким образом не указать кодировку базы, т.к. у драйвера нет таких опций. Если база в windows-кодировке, драйвер будет ее упорно выдавать как западноевропейскую 1252. Единственное корректное решение, к которому я пришел — это преобразовывать кодировку, например, так:
    out_str = Encoding.GetEncoding(1251).GetString(Encoding.GetEncoding(1252).GetBytes(in_str))
    где in_str — это строка, полученная из базы.

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

Перейти к контенту

Недавно мне пришлось писать программу на C# для конвертации данных из базы Paradox в другую, более современную. Как я выяснил, есть разные способы подключения к базе данных из C#, например, через Microsoft Jet OLE DB, или через Microsoft Paradox Driver, я выбрал второй способ. Строку подключения можно посмотреть на connectionstrings.com После удачного подключения через Microsoft Paradox Driver я пытался получить данные, но столкнулся с ошибкой «Непредвиденная ошибка драйвера внешней базы данных (11265)«.

При поиске решения проблемы я выяснил несколько важных вещей касательно Paradox в Windows 7 64 bit:

  1. Для 64 разрядной системы нет драйверов для базы Paradox. В этом можно убедиться, зайдя в Панель управления — Администрирование — Источники данных (ODBC) и не увидев там драйверов для Paradox-а. Однако, если зайти в Источники данных (ODBC) через c:WindowsSysWOW64odbcad32.exe — то мы сразу увидим там кучу дополнительных драйверов, включая Microsoft Paradox Driver.
    Таким образом, я пришел к 1-му выводу: приложение должно работать в режиме 32 битного приложения чтобы оно увидело драйвера для Paradox-а. Для этого приложение нужно компилировать с флагом 32BIT, либо установить этот флаг на exe файл, например, с помощью .Net Tools.
  2. Нужно быть внимательным при написании строки подключения Microsoft Paradox Driver. В ней обязательно должен обязательно присутствовать пробел после *.db. Без этого пробела программа не сможет найти драйвер.
  3. После подключения к базе через Microsoft Paradox Driver я попытался выполнить запрос к базе и получил ошибку «Непредвиденная ошибка драйвера внешней базы данных (11265)«. После долгих поисков в интернете я выяснил, что это происходит из-за того, что приложение не может создать в корне диска C: файл PDOXUSRS.NET. Напрашивался вывод, что приложение нужно запускать с администраторскими правами, чтобы она смогла писать в корень системного диска. Однако, как выяснилось, это не обязательно. Можно просто в BDE Administrator указать в ConfigurationDriversNativeParadox NET DIR другую папку для сохранения файла.
  4. Так же, необходимо, чтобы у пользователя были права на файл c:WindowsSystem32odbc32.dll (спасибо за помощь Владимиру в комментарии ниже)
  5. В строке подключения никаким образом не указать кодировку базы, т.к. у драйвера нет таких опций. Если база в windows-кодировке, драйвер будет ее упорно выдавать как западноевропейскую 1252. Единственное корректное решение, к которому я пришел — это преобразовывать кодировку, например, так:
    out_str = Encoding.GetEncoding(1251).GetString(Encoding.GetEncoding(1252).GetBytes(in_str))
    где in_str — это строка, полученная из базы.

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

Windows Server 2008 Service Pack 2 Windows Server 2008 Foundation Windows Server 2008 Standard Windows Server 2008 for Itanium-Based Systems Windows Server 2008 Web Edition Windows Server 2008 Enterprise Windows Server 2008 Datacenter Еще…Меньше

Обзор

Данное обновление устраняет проблему, которая была введена в 10 октября 2017 г, обновить. По этой причине приложения, основанные на ядра базы данных Microsoft JET (Microsoft Access 2007 и более ранних версий или приложений сторонних разработчиков) не при создании или открытии XLS-файлов Microsoft Excel. При возникновении неполадки, появляется следующее сообщение об ошибке:

Непредвиденная ошибка драйвера внешней базы данных (1). (Ядро базы данных Microsoft JET)


Для получения дополнительных сведений об уязвимости, разрешенные в октябре 10 обновление, переход к CVE 2017 г. 8718.

Как получить и установить обновление

Каталог Центра обновления Майкрософт

Для получения отдельного пакета для данного обновления перейдите на веб-сайт каталога Центра обновления Майкрософт.
 

Дополнительные сведения

Сведения о файлах

Английская (США) версия данного обновления программного обеспечения устанавливает файлы, атрибуты которых указаны в приведенных ниже таблицах. Дата и время для файлов указаны в формате UTC. Дата и время для файлов на локальном компьютере отображаются в местном времени с вашим текущим смещением летнего времени (DST). Кроме того, при выполнении определенных операций с файлами, даты и время могут изменяться.

Сведения о файлах для Windows Server 2008

Примечания

Файлы МАНИФЕСТА (.manifest) и файлы MUM (.mum), которые устанавливаются не указываются.

Получение справки и поддержки данного обновления для системы безопасности

Сведения о файлах

Сведения о хэше файлов

Имя файла

Хэш SHA1

Хэш SHA256

Windows6.0-KB4050795-x86.msu

C30EB7FD37EB66469EA6CF43DB92F5146EE9A8BA

6F37FA0897C3FDBD79341CDDD489FE26AA69426A37E94CEBF67747B5E2B9D7A7

Windows6.0-KB4050795-ia64.msu

3A41E29A0781DF5B37B41C0A7A9AAA76F5C1A018

58753B387587C346BDBA8453A9A37FE9F9EADF676E67273AFE252079B953841C

Windows6.0-KB4050795-x64.msu

22EF2C398A9A94E2508FD41DE7F9EF7AAC00B83C

4373E9F0B914A69E82B0CBFEA1311B72EF4968436A939C4F0A3DFFA2441F5768

Для всех поддерживаемых 32-разрядных версий

Имя файла

Версия файла

Размер файла

Дата

Время

Платформа

Msexcl40.dll

4.0.9801.2

339 968

15-Oct-2017

13:31

x86

Для всех поддерживаемых версий на базе ia64

Имя файла

Версия файла

Размер файла

Дата

Время

Платформа

Msexcl40.dll

4.0.9801.2

339 968

15-Oct-2017

13:31

x86

Для всех поддерживаемых версий на базе x64

Имя файла

Версия файла

Размер файла

Дата

Время

Платформа

Msexcl40.dll

4.0.9801.2

339 968

15-Oct-2017

13:31

x86

Нужна дополнительная помощь?

На чтение 3 мин. Просмотров 195 Опубликовано 03.09.2019

Получаете ли вы сообщение об ошибке неожиданная ошибка от внешнего драйвера базы данных при попытке экспортировать документы из Microsoft Office?

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

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

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

Содержание

  1. Как решить «непредвиденную ошибку от внешнего драйвера базы данных» в Windows 10
  2. 1. Вручную удалите исправление KB4041691 или любое другое недавнее обновление системы.
  3. 2. Отключите функцию автоматического обновления

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

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

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

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

  1. Сначала перейдите в Безопасный режим (это отключит сторонние приложения и процессы, которые могут заблокировать определенный доступ в файлах последних обновлений), поэтому нажмите Win + R и выполните MSCONFIG ; в следующем окне перейдите на вкладку Boot и выберите Safe mode; перезагрузите ваше устройство.
  2. Теперь нажмите Win + I и в Системных настройках нажмите Обновление и безопасность .
  3. На левой панели нажмите Центр обновления Windows .
  4. Теперь в главном окне нажмите Дополнительные параметры.
  5. Затем выберите Просмотреть историю обновлений .
  6. Список обновлений будет указан там.
  7. Вы можете удалить определенные обновления – найдите запись KB4041691 и удалите ее для устранения проблемы «Неожиданная ошибка от драйвера внешней базы данных».

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

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

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

Если это решение не работает, вы можете дополнительно выбрать запуск сканирования системы: откройте окно cmd с повышенными правами – щелкните правой кнопкой мыши значок «Пуск» Windows и выберите Командная строка (Admin) – и в Окно cmd выполняет sfc/scannow .

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

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

  • Question

  • A user is reporting the following error when she attempts to open tables in Microsoft Access:

    Unexpected error from external database driver (1).

    I’m guessing this has to do with a Windows Update (she has Windows 10 Enterprise), but I cannot find any helpful information pertaining to this issue and Microsoft Access.

    Thanks for any insight you can provide.

All replies

  • does she get this error directly in Access?
    Sounds more like an error from a different program that is using Jet to open a database.

    • Proposed as answer by

      Friday, December 7, 2018 1:48 AM

  • Hi CarenL, 

    Haven’t received your message a few days, was your issue resolved? 
    I am proposing previous helpful replies as «Answered». Please feel free to try it and let me know the result.

    If the reply is helpful, please remember to mark it as answer which can help other community members who have same questions and find the helpful reply quickly.

    Best regards,
    Joy


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact
    tnmff@microsoft.com.

  • Hi CarenL, 

    If you have any other issue, please reply to us directly at any time. 

    If my reply is useful for you, mark it as an answer should be more helpful for other customers.

    Bests,


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact
    tnmff@microsoft.com.

  • Question

  • A user is reporting the following error when she attempts to open tables in Microsoft Access:

    Unexpected error from external database driver (1).

    I’m guessing this has to do with a Windows Update (she has Windows 10 Enterprise), but I cannot find any helpful information pertaining to this issue and Microsoft Access.

    Thanks for any insight you can provide.

All replies

  • does she get this error directly in Access?
    Sounds more like an error from a different program that is using Jet to open a database.

    • Proposed as answer by

      Friday, December 7, 2018 1:48 AM

  • Hi CarenL, 

    Haven’t received your message a few days, was your issue resolved? 
    I am proposing previous helpful replies as «Answered». Please feel free to try it and let me know the result.

    If the reply is helpful, please remember to mark it as answer which can help other community members who have same questions and find the helpful reply quickly.

    Best regards,
    Joy


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact
    tnmff@microsoft.com.

  • Hi CarenL, 

    If you have any other issue, please reply to us directly at any time. 

    If my reply is useful for you, mark it as an answer should be more helpful for other customers.

    Bests,


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact
    tnmff@microsoft.com.

4 / 0 / 0

Регистрация: 10.04.2014

Сообщений: 2

1

10.04.2014, 12:49. Показов 6927. Ответов 3


Добрый день!
Проблема такая:
Импортирую из Excel в Access таблицу (создаю связанную), в ней 914000 строк.
Возникает ошибка: «непредвиденная ошибка драйвера внешней базы данных (1)»
При попытке импорта таблицы в 500000 строк все работает нормально.
Возникает вопрос: существует какое-то ограничение на количество строк в импортируемой таблице или проблема в чём-то другом?
Всем заранее спасибо.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

383 / 209 / 5

Регистрация: 29.05.2013

Сообщений: 337

12.04.2014, 21:01

2

Сделал тестовый файл Excel 2010, заполнил в нем 1 000 000 записей, одну колонку.
И связывается и импортируется этот файл нормально в Access 2010, только долго.
По количеству записей ограничений в Access нет. Есть ограничения на размер файла — 2Gb а. в Excel 2010 есть — 1 048 576 строк.
Спецификации Access 2010
У вас скорее всего не хватает оперативной или дисковой памяти для этой объемной операции. Можно попробовать импортировать меньшее количество колонок за один раз.

Добавлено через 2 минуты
Технические характеристики и ограничения Microsoft Excel

1

4 / 0 / 0

Регистрация: 10.04.2014

Сообщений: 2

14.04.2014, 09:49

 [ТС]

3

Сейчас удалось импортировать таблицу. НО при обращении к ней (попытке открыть таблицу или выполнить запрос к ней) БД выдает ту же ошибку!
Как вообще такое может быть, что при одних и тех же вводных БД реагирует по-разному?)

P.S. У меня 6 ГБ оперативки и 160 Гб свободного места на диске, процессор 3,4 ГГц.
Сама база 140 Мб весит.
Думаю, вряд ли проблема в нехватке памяти..

0

Эксперт MS Access

26771 / 14450 / 3192

Регистрация: 28.04.2012

Сообщений: 15,782

14.04.2014, 10:25

4

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

Другой вариант возникновения ошибки — если переносится много столбцов с длинными текстовыми данными, то возможно достигнуто ограничение на размер БД в 2 ГБ.

2

  • Remove From My Forums
  • General discussion

  • While on Windows 7 and trying to export a file from Microsoft Access 2007 to Paradox and you recieve the error «unexpected error from external database driver (11265)». This is what you have to do to fix it.

    1. Control Panel
    2. BDE Administrator
    3. Configuration
    4. Drivers
    5. Native
    6. Paradox
    7. NET DIR

    Change the NET DIR (step 7) from C:\ to your user profile desktop. For example if your logged on as admin then you would change NET DIR to point to c:\users\admin\desktop

    Hope this help, it did for me

    • Changed type

      Tuesday, January 4, 2011 2:12 PM
      Not a question

база данных Paradox

Paradox клиентская СУБД, где таблицы представляют собой кучку файлов. Так что работать с ней составляет особого труда. По слухам, свое название она получила потому, что работала гораздо быстрее, чем должна была по расчетам разработчиков. У меня же за время работы с ней сложилось иное мнение.

Есть очень старое приложение, которое работает с СУБД Paradox. Переписать его было бы неплохо, но это займет много времени, которого нет. Так вот, постоянно, без видимых на то причин, у этой «замечательной» базы сыпятся индексы. В результате программа зависает намертво и пользователь не может ей уже пользоваться. Приходится мне реанимировать ее различными утилитами. Не работа, а сплошная сказка. Это мне уже безумно надоело. Бывают более изощренные «падения», что простым восстановлением не отделаешься. Поэтому советую как можно чаще делать backup базы. Заметьте, не просто делать backup, а часто делать! Вот какой «парадокс».

Ко всему прочему, недавно необходимо было в эту архаичную программу внести изменения для печати отчетов. Так как там все было зашито намертво, пришлось идти иным путем — именно для этой функциональности писать свое приложение. Писал я его на .NET. Казалось бы все просто. Но тут на старте возникла проблема. При подключении к базе вылетала ошибка: Непредвиденная ошибка драйвера внешней базы данных (11265).

Пробовал подключатсья и через Odbc и через OleDB, строки подключения тщательно проерял. Все равно результат был одинаков. Мучался я с этим пару дней. Но все таки я победил. Оказывается, при работе с Paradox, создаются некоторый файлы на системном диске. А так как запуск был не от имени администратора, то создать его не удавалось, вот и получал вышеприведенную ошибку. Принудительно запустив от имени администратора, все стало работать как часы.

Поэтому, если вам придется выбирать какой СУБД пользоваться, ни в коем случае не выбирайте Paradox, это сплошное мучение. Если же вы уже с ней работаете, то запасайтесь восстановительными утилитами и backup-ами.

Logo
MurCode

  • Форумы
  • Поиск
  • О проекте

_export_db_

Дата: 29.10.2008 11:23:50

Если выгружать данные в *.db через ODBC

(«Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=»)

под пользователем возникает ошибка:
Непредвиденная ошибка драйвера внешней базы данных (11265)

Под администратором все работает нормально (если в bde настроить langdriver). В инете не смог ничего найти, даже на английском. Как можно заставить выгрузку работать под пользователем? Есть какие-нибудь соображения? Заранее спасибо.

Ex_Soft

Дата: 29.10.2008 11:39:34

_export_db_
под пользователем

Судя по тому, что много задают вопросов по этой ошибке в контексте ЦЦЦ, м.б. дело в правах?
_________________
«Helo, word!» — 17 errors 56 warnings

Posted via ActualForum NNTP Server 1.4

_export_db_

Дата: 29.10.2008 11:43:12

Огромное спасибо. Судя по всему как-то я не так искал :(

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Непредвиденная ошибка гта 5
  • Непредвиденная ошибка валидации пушкинская карта
  • Непредвиденная ошибка windows defender
  • Непредвиденная ошибка waitforsingleobject failed 2 war thunder
  • Непредвиденная ошибка waitforsingleobject failed 2 rust

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: