Недавно мне пришлось писать программу на C# для конвертации данных из базы Paradox в другую, более современную. Как я выяснил, есть разные способы подключения к базе данных из C#, например, через Microsoft Jet OLE DB, или через Microsoft Paradox Driver, я выбрал второй способ. Строку подключения можно посмотреть на connectionstrings.com После удачного подключения через Microsoft Paradox Driver я пытался получить данные, но столкнулся с ошибкой «Непредвиденная ошибка драйвера внешней базы данных (11265)«.
При поиске решения проблемы я выяснил несколько важных вещей касательно Paradox в Windows 7 64 bit:
- Для 64 разрядной системы нет драйверов для базы Paradox. В этом можно убедиться, зайдя в Панель управления — Администрирование — Источники данных (ODBC) и не увидев там драйверов для Paradox-а. Однако, если зайти в Источники данных (ODBC) через c:\Windows\SysWOW64\odbcad32.exe — то мы сразу увидим там кучу дополнительных драйверов, включая Microsoft Paradox Driver.
Таким образом, я пришел к 1-му выводу: приложение должно работать в режиме 32 битного приложения чтобы оно увидело драйвера для Paradox-а. Для этого приложение нужно компилировать с флагом 32BIT, либо установить этот флаг на exe файл, например, с помощью .Net Tools. - Нужно быть внимательным при написании строки подключения Microsoft Paradox Driver. В ней обязательно должен обязательно присутствовать пробел после *.db. Без этого пробела программа не сможет найти драйвер.
- После подключения к базе через Microsoft Paradox Driver я попытался выполнить запрос к базе и получил ошибку «Непредвиденная ошибка драйвера внешней базы данных (11265)«. После долгих поисков в интернете я выяснил, что это происходит из-за того, что приложение не может создать в корне диска C: файл PDOXUSRS.NET. Напрашивался вывод, что приложение нужно запускать с администраторскими правами, чтобы она смогла писать в корень системного диска. Однако, как выяснилось, это не обязательно. Можно просто в BDE Administrator указать в Configuration\Drivers\Native\Paradox NET DIR другую папку для сохранения файла.
- Так же, необходимо, чтобы у пользователя были права на файл c:\Windows\System32\odbc32.dll (спасибо за помощь Владимиру в комментарии ниже)
- В строке подключения никаким образом не указать кодировку базы, т.к. у драйвера нет таких опций. Если база в 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:
- Для 64 разрядной системы нет драйверов для базы Paradox. В этом можно убедиться, зайдя в Панель управления — Администрирование — Источники данных (ODBC) и не увидев там драйверов для Paradox-а. Однако, если зайти в Источники данных (ODBC) через c:WindowsSysWOW64odbcad32.exe — то мы сразу увидим там кучу дополнительных драйверов, включая Microsoft Paradox Driver.
Таким образом, я пришел к 1-му выводу: приложение должно работать в режиме 32 битного приложения чтобы оно увидело драйвера для Paradox-а. Для этого приложение нужно компилировать с флагом 32BIT, либо установить этот флаг на exe файл, например, с помощью .Net Tools. - Нужно быть внимательным при написании строки подключения Microsoft Paradox Driver. В ней обязательно должен обязательно присутствовать пробел после *.db. Без этого пробела программа не сможет найти драйвер.
- После подключения к базе через Microsoft Paradox Driver я попытался выполнить запрос к базе и получил ошибку «Непредвиденная ошибка драйвера внешней базы данных (11265)«. После долгих поисков в интернете я выяснил, что это происходит из-за того, что приложение не может создать в корне диска C: файл PDOXUSRS.NET. Напрашивался вывод, что приложение нужно запускать с администраторскими правами, чтобы она смогла писать в корень системного диска. Однако, как выяснилось, это не обязательно. Можно просто в BDE Administrator указать в ConfigurationDriversNativeParadox NET DIR другую папку для сохранения файла.
- Так же, необходимо, чтобы у пользователя были права на файл c:WindowsSystem32odbc32.dll (спасибо за помощь Владимиру в комментарии ниже)
- В строке подключения никаким образом не указать кодировку базы, т.к. у драйвера нет таких опций. Если база в 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 отказалась от обновлений. Вскоре проблемы все еще существуют, и обновления, которые должны решить проблемы, также не работают. Вот почему вам необходимо устранить неисправность вручную, как описано ниже.
Содержание
- Как решить «непредвиденную ошибку от внешнего драйвера базы данных» в Windows 10
- 1. Вручную удалите исправление KB4041691 или любое другое недавнее обновление системы.
- 2. Отключите функцию автоматического обновления
Как решить «непредвиденную ошибку от внешнего драйвера базы данных» в Windows 10
Поскольку проблема связана с недавним обновлением Windows 10, для решения этой проблемы вам придется вручную удалить то же самое обновление.
Кроме того, вы также должны отключить функцию автоматического обновления, поскольку система Windows может снова применить обновление автоматически, в ситуации, когда первоначальная проблема может появиться снова.
1. Вручную удалите исправление KB4041691 или любое другое недавнее обновление системы.
-
Сначала перейдите в Безопасный режим (это отключит сторонние приложения и процессы, которые могут заблокировать определенный доступ в файлах последних обновлений), поэтому нажмите Win + R и выполните MSCONFIG ; в следующем окне перейдите на вкладку Boot и выберите Safe mode; перезагрузите ваше устройство.
-
Теперь нажмите Win + I и в Системных настройках нажмите Обновление и безопасность .
- На левой панели нажмите Центр обновления Windows .
- Теперь в главном окне нажмите Дополнительные параметры.
-
Затем выберите Просмотреть историю обновлений .
- Список обновлений будет указан там.
- Вы можете удалить определенные обновления – найдите запись KB4041691 и удалите ее для устранения проблемы «Неожиданная ошибка от драйвера внешней базы данных».
2. Отключите функцию автоматического обновления
- Нажмите горячие клавиши Win + R на клавиатуре.
- Внутри поля «Выполнить» введите gpedit.msc и нажмите Enter.
- В окне локальной групповой политики перейдите по следующему пути (с левой панели): Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Центр обновления Windows .
- Теперь в правой части главного окна дважды щелкните запись Настроить автоматические обновления .
- Установите флажок «Включено», чтобы включить эту политику при запросе
- Из доступных вариантов выберите второй: уведомить о загрузке и уведомить об установке ’.
- Теперь 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
-
Proposed as answer by
-
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
-
Proposed as answer by
-
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
Добрый день!
__________________ 0 |
383 / 209 / 5 Регистрация: 29.05.2013 Сообщений: 337 |
|
12.04.2014, 21:01 |
2 |
Сделал тестовый файл Excel 2010, заполнил в нем 1 000 000 записей, одну колонку. Добавлено через 2 минуты 1 |
4 / 0 / 0 Регистрация: 10.04.2014 Сообщений: 2 |
|
14.04.2014, 09:49 [ТС] |
3 |
Сейчас удалось импортировать таблицу. НО при обращении к ней (попытке открыть таблицу или выполнить запрос к ней) БД выдает ту же ошибку! P.S. У меня 6 ГБ оперативки и 160 Гб свободного места на диске, процессор 3,4 ГГц. 0 |
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.
- Control Panel
- BDE Administrator
- Configuration
- Drivers
- Native
- Paradox
- 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. Переписать его было бы неплохо, но это займет много времени, которого нет. Так вот, постоянно, без видимых на то причин, у этой «замечательной» базы сыпятся индексы. В результате программа зависает намертво и пользователь не может ей уже пользоваться. Приходится мне реанимировать ее различными утилитами. Не работа, а сплошная сказка. Это мне уже безумно надоело. Бывают более изощренные «падения», что простым восстановлением не отделаешься. Поэтому советую как можно чаще делать backup базы. Заметьте, не просто делать backup, а часто делать! Вот какой «парадокс».
Ко всему прочему, недавно необходимо было в эту архаичную программу внести изменения для печати отчетов. Так как там все было зашито намертво, пришлось идти иным путем — именно для этой функциональности писать свое приложение. Писал я его на .NET. Казалось бы все просто. Но тут на старте возникла проблема. При подключении к базе вылетала ошибка: Непредвиденная ошибка драйвера внешней базы данных (11265).
Пробовал подключатсья и через Odbc и через OleDB, строки подключения тщательно проерял. Все равно результат был одинаков. Мучался я с этим пару дней. Но все таки я победил. Оказывается, при работе с Paradox, создаются некоторый файлы на системном диске. А так как запуск был не от имени администратора, то создать его не удавалось, вот и получал вышеприведенную ошибку. Принудительно запустив от имени администратора, все стало работать как часы.
Поэтому, если вам придется выбирать какой СУБД пользоваться, ни в коем случае не выбирайте Paradox, это сплошное мучение. Если же вы уже с ней работаете, то запасайтесь восстановительными утилитами и backup-ами.
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
Огромное спасибо. Судя по всему как-то я не так искал