Не удается завершить операцию использующую драйвер базы данных если это драйвер microsoft

Обновлено: 04.07.2024

При попытке создать в Windows программу, которая подключается к базе данных через ODBC, я получил следующую ошибку:

[Microsoft] [Диспетчер драйверов ODBC] Имя источника данных не найдено, и драйвер по умолчанию не указан.

Я уверен, что мой код правильный. Он работал даже на другом ПК.

1 ответ

Что вызывает эту ошибку?

Это может иметь 3 распространенные причины:

  1. Драйвер, который вы пытались использовать, не установлен в вашей системе
  2. Драйвер установлен, однако он не соответствует разрядности кода, который вы используете.
  3. Вы допустили ошибку при вводе имени драйвера

Как мне проверить, какие драйверы установлены в моей системе?

Вы можете проверить драйверы, которые установлены в вашей системе, перейдя в Администратор источника данных ODBC. Чтобы открыть его, нажмите ⊞ Win + R и введите: odbcad32.exe . Затем проверьте вкладку Драйверы на наличие установленных драйверов. Столбец Имя указывает точное имя, которое вы должны использовать в строке подключения или DSN.

Если вы используете 64-битную Windows, в нем перечислены только 64-битные драйверы, установленные на ваша система. Чтобы увидеть, какие 32-разрядные драйверы установлены, нажмите ⊞ Win + R , введите: C:\Windows\SysWOW64\odbcad32.exe и перейдите в Драйверы tab снова.

enter image description here

Драйвер установлен, но может быть неправильная разрядность, что мне делать?

Затем у вас есть два варианта: либо настроить разрядность, в которой работает ваша программа, либо установить драйвер с другой разрядностью.

Некоторые драйверы, которые по умолчанию устанавливаются в Windows, имеют только 32-разрядный вариант. Их нельзя использовать с 64-битными программами.

Обычно вы можете определить разрядность программы в диспетчере задач. В Windows 10 к имени всех 32-разрядных программ добавлено (32-разрядное). Если этого нет, скорее всего, вы используете 64-разрядную программу, а большинство современных языков программирования и сред по умолчанию работают на 64-разрядной версии, но позволяют переключиться на 32-разрядную версию. Однако специфика разных языков программирования выходит за рамки этого вопроса.

Как проверить, правильно ли я ввел имя драйвера?

Строка подключения ODBC выглядит так:

Часть имени драйвера должна быть ограничена фигурными скобками, если она может содержать специальные символы, и должна точно соответствовать имени установленного драйвера, как указано в ODBC Data Source Administrator, включая пробелы и типографские символы, но исключая использование заглавных букв.

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

У меня нет драйвера, или у меня неправильный бит, где мне взять правильный?

Это зависит от того, какой драйвер вы хотите использовать.

Список распространенных драйверов с указанием мест загрузки (все 32-битные и 64-битные по одному URL-адресу):

Если драйвера, который вы хотите использовать, нет в списке, его местоположение обычно легко найти с помощью Google.

ODBC весьма полезен для процедур доступа к приложениям, особенно для профессиональных пользователей. И, похоже, существует множество проблем для пользователей Windows 10, которые либо перешли с Windows 7, либо обновили свою версию Windows 10 до последней версии.

Если вы один из них и у вас есть определенные проблемы с ODBC в Windows 10, проверьте решения ниже.

  1. Удалить SMBv1 и включить SMBv2/SMBv3)
  2. Проверьте брандмауэр Windows и Защитник Windows
  3. Обновление драйверов
  4. Откат к предыдущей версии Windows

Решение 1. Удалите SMBv1 и включите SMBv2/SMBv3)

Некоторые пользователи решили проблему, отключив SMBv1 и включив SMBv2 или SMBv3. Это можно сделать различными способами, начиная с PowerShell или редактора реестра. Последний способ быстрее и проще, но может негативно повлиять на ваш компьютер при неправильном использовании. Поэтому, прежде чем выполнять следующие шаги, обязательно сделайте резервную копию вашего реестра.

Вот как отключить SMBv1 и включить SMBv2/SMBv3:


  1. В строке поиска Windows введите regedit и откройте редактор реестра.
  2. Перейдите в ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters .
  3. Щелкните правой кнопкой мыши пустое пространство и создайте новый Dword, назовите его SMB1 и установите его значение равным 0.
  4. Щелкните правой кнопкой мыши на пустом месте и создайте новый Dword, назовите его SMB2 и установите его значение равным 1.
  5. Закройте редактор реестра и перезагрузите компьютер.

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

  • ЧИТАЙТЕ ТАКЖЕ: отключите SMBv1 в Windows с помощью этих быстрых методов

Решение 2. Проверьте брандмауэр Windows и Защитник Windows

Некоторым пользователям удалось решить проблему, просто добавив белый список или временно отключив брандмауэр Windows и включив Защитник Windows. Это долгосрочное решение, но оно того стоит. Если у вас уже есть сторонний антивирус, попробуйте объединить его с нативным антивирусом.

После этого перезагрузите компьютер и попробуйте снова получить доступ к приложению ODBC.

В случае, если вы используете 32-битный Office на 64-битной машине через ODBC, вам потребуется некоторая перенастройка, чтобы избежать ошибок драйвера. Или, скорее, доступ к версии ODBC32 вместо стандартной 64-битной версии, представленной в архитектуре x64.

Вот где его найти и как его запустить:


  1. Перейдите к C: WindowssysWOW64odbcad32.exe и запустите его. Это 32-битный администратор источника данных ODBC.
  2. Попробуйте применить драйверы снова.
  3. После того, как вы применили драйверы, перезагрузите компьютер.

Как говорили многие из затронутых пользователей, проблема возникла после того, как они обновили Windows 10 до версии 1803. То же самое можно применить к 1809. И вместо того, чтобы ждать, пока Microsoft решит проблемы ODBC в их текущем выпуске, мы скорее предлагаем откат до предыдущей версии, где сервис был полностью функциональным.

Вот как перейти к предыдущей версии Windows 10:


  1. Откройте Настройки .
  2. Выберите Обновление и безопасность .
  3. Выберите Восстановление на левой панели.
  4. Нажмите « Вернуться к предыдущей версии Windows 10 ».
  5. Нажмите Начало работы и следуйте инструкциям.

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

Не удается создать источник данных в Microsoft Query

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

Проверьте драйвер. Прежде всего необходимо проверить, имеется ли для источника данных соответствующий драйвер ODBC или драйвер источника данных. Драйверы ODBC и драйверы источников данных позволяют подключаться к новым базам данных по мере появления соответствующих драйверов. Однако следует убедиться в том, что для используемого типа баз данных установлен соответствующий драйвер.

Убедитесь, что драйвер работает с Microsoft Excel. В дополнение к драйверам, поставляемым с Microsoft Office, можно использовать драйверы ODBC и источников данных, разработанные сторонними производителями. Перед использованием драйвера стороннего производителя рекомендуется проверить, протестирован ли драйвер с Microsoft Excel. Для некоторых баз данных драйвер, поставляемый с программным обеспечением баз данных, может быть лучшим выбором. Для получения сведений о доступных и рекомендуемых для использования средствах обратитесь к системному администратору базы данных.

Убедитесь в правильной установке драйвера

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

Если устанавливается источник данных с драйвером ODBC или драйвером источника данных, поставляемым корпорацией Майкрософт, то для получения сведений о параметрах, которые необходимо установить на шаге 3 диалогового окна Создание нового источника данных, щелкните название драйвера.

Рядом с именем источника данных стоит звездочка

Этот источник данных создан в более ранней версии Microsoft Query, чем Microsoft Query 97.

Формат источников данных, созданных в более ранней версии Microsoft Query, чем Microsoft Query 97, отличается от формата более поздних версий. Эти источники данных и запросы можно использовать в более поздних версиях этого продукта, но запросы, созданные с использованием этих источников данных, нельзя использовать совместно. В более ранних версиях Microsoft Query, чем Microsoft Query 97, информация об источниках данных хранится в качестве части операционной системы Microsoft Windows, и эта информация доступна только на том компьютере, где она хранится.

Определите, в какой версии Microsoft Query создан запрос

В диалоговом окне Выбор источника данных нажмите кнопку Параметры, а затем установите флажок Источники из реестра в список доступных баз данных.

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

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

Импорт данных

Укажите путь другим способом. Если для работы используются драйверы Microsoft Access или Microsoft Excel, эту проблему можно устранить, создав новый источник данных. При указании местоположения файла базы данных не следует выбирать подключенный сетевой диск. Вместо этого следует ввести адрес UNC общего сетевого каталога и затем указать файл базы данных. Например, если файл базы данных хранится на сервере Shared, следует ввести \\Shared\public, а затем выбрать файл Inventory.mdb.

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

После обновления диапазона внешних данных нарушаются сортировка и форматирование

Изменение форматирования в Microsoft Query не влияет на представление данных в Microsoft Excel. Используемое форматирование влияет на вид таблицы результатов только в Microsoft Query. После возврата данных в Microsoft Excel изменения элементов форматирования, сделанные в Microsoft Query (например, скрытие полей, изменение ширины столбца, высоты строк, шрифта, стиля или размера текста) не отображаются.


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

Копируйте данные для сохранения порядка сортировки. При каждом обновлении диапазона внешних данных все результаты сортировки пропадают. Если необходимо упорядочить или отформатировать данные внешнего диапазона и сохранить сортировку и форматирование, скопируйте данные, а затем используйте команду Специальная вставка с параметром значения для того, чтобы поместить данные на другой лист книги. Далее отформатируйте данные так, как это необходимо. Сортировка и элементы форматирования будут сохранены, но обновление данных станет невозможным, так как лежащий в основе запрос, связанный с внешним диапазоном данных, скопирован не был.

Обнаружена потенциальная ошибка базы данных Центра обновления Windows при запуске средства устранения неполадок Центра обновления Windows? Эта программа может помочь вам решить эту проблему!


Если вы видите ' Обнаружена потенциальная ошибка базы данных Центра обновления Windows ”При запуске средства устранения неполадок Центра обновления Windows ты не одинок. Об этом сообщают многие пользователи Windows.

Исправления, которые стоит попробовать

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

  1. Перезапустите службу обновления Windows.
  2. Запустите инструмент DISM
  3. Запустите средство проверки системных файлов
  4. Загрузить обновления из каталога Центра обновления Майкрософт вручную
  5. Выполните обновление на месте
  6. Совет: хотите, чтобы мы решили проблему за вас?

Исправление 1: перезапустите службу обновления Windows

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

  1. На клавиатуре нажмите клавиша с логотипом Windows и р в то же время, чтобы открыть диалоговое окно 'Выполнить', затем введите services.msc и нажмите Войти , чтобы открыть окно «Службы».
  2. Щелкните правой кнопкой мыши Центр обновления Windows и выберите Стоп если его текущий статус - «Выполняется». Если служба Центра обновления Windows не запущена, пропустите этот шаг.
  3. На клавиатуре нажмите клавиша с логотипом Windows и ЯВЛЯЕТСЯ в то же время открыть Проводник . Скопируйте путь C: Windows SoftwareDistribution DataStore и вставьте его в адресную строку, затем нажмите Войти на клавиатуре, чтобы перейти к Хранилище данных папка.



Снова выполните обновление Windows. Если вам по-прежнему не удается выполнить обновление Windows, попробуйте следующий метод.

Исправление 2: запустите инструмент DISM

Эта неприятная проблема, вероятно, вызвана поврежденными файлами обновления Windows. В этом случае запускается инструмент обслуживания образов развертывания и управления ими (DISM) может решить эту проблему. Просто следуйте пошаговым инструкциям, чтобы запустить инструмент DISM:

  1. На клавиатуре нажмите клавиша с логотипом Windows и р в то же время, чтобы открыть диалоговое окно «Выполнить». Тип cmd а затем нажмите Ctrl , сдвиг , и Войти на твоей клавиатуре в то же время запустите командную строку от имени администратора . Вам будет предложено разрешение. Нажмите да запустить Командная строка .
  2. На клавиатуре введите командные строки ниже одну за другой и нажмите Войти .
      • Когда вы запускаете указанную выше команду, инструмент DISM просканирует все системные файлы и сравнит их с официальными системными файлами. Функция этой командной строки - проверить, соответствует ли системный файл на вашем ПК официальному источнику или нет. Эта командная строка не исправляет повреждение.

        Выполнение этой командной операции может занять несколько минут.
      • Когда вы запускаете командную строку Dism / Online / Cleanup-Image / CheckHealth , инструмент DISM проверит, есть ли в вашем образе Windows 10 повреждения. Эта командная строка также не восстанавливает поврежденные файлы.

        Выполнение этой командной операции может занять несколько минут.
      • Командная строка Dism / Online / Cleanup-Image / RestoreHealth сообщает инструменту DISM, чтобы он попытался восстановить обнаруженные поврежденные файлы. Он заменит поврежденные файлы файлами из официального источника в Интернете.

        Выполнение этой командной операции может занять несколько минут.

    Посмотрите, сможете ли вы выполнить обновление Windows. Если проблема не исчезнет, ​​попробуйте запустить средство проверки системных файлов.

    Исправление 3: запустите средство проверки системных файлов

    Средство проверки системных файлов может сканировать системные файлы Windows на наличие повреждений и восстанавливать поврежденные файлы. Если вам не удается установить обновления Windows, это может быть вызвано некоторой ошибкой, связанной с повреждением. В этом случае запуск средства проверки системных файлов может помочь вам решить эту проблему. Вот как это сделать:

    1. На вашей клавиатуре Нажмите клавиша с логотипом Windows и р в то же время, чтобы открыть диалоговое окно «Выполнить». Тип cmd а затем нажмите Ctrl , сдвиг , и Войти на твоей клавиатуре в то же время запустите командную строку от имени администратора . Вам будет предложено разрешение. Нажмите да запустить Командная строка .
    2. На клавиатуре введите командные строки ниже и нажмите Войти .

      • Выполнение этой командной операции может занять несколько минут.
    3. Закройте командную строку после завершения этой командной операции.

    Посмотрите, сможете ли вы выполнить обновление Windows или нет. Если это исправление работает, вы не увидите эту ошибку. В противном случае вам может потребоваться загрузить обновления с Каталог Центра обновления Майкрософт вручную, чтобы решить эту досадную проблему.

    Исправление 4. Загрузите обновления из каталога Центра обновления Майкрософт вручную.

    Если эта досадная проблема не исчезнет, ​​попробуйте загрузить обновления, которые не удалось установить, с Каталог Центра обновления Майкрософт и установите их вручную.

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

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

    3. Следуйте инструкциям ниже, чтобы просмотреть тип вашей системы:
      1. На клавиатуре нажмите клавиша с логотипом Windows и р в то же время, чтобы открыть диалоговое окно «Выполнить». Тип cmd и нажмите Войти , чтобы открыть командную строку.
      2. Введите командную строку системная информация и нажмите Войти чтобы просмотреть тип вашей системы.

        ' ПК на базе X64 »Означает, что ваша ОС Windows 64-битный ; ' ПК на базе X86 »Означает, что ваша ОС Windows 32-битный .


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

      Исправление 5. Выполните обновление на месте

      Выполнение обновления на месте может помочь решить некоторые проблемы с системой. Так что, возможно, обновление на месте решит эту проблему. Попробуйте скачать Инструмент создания медиа а затем следуйте инструкциям на экране, чтобы выполнить обновление на месте. Вот как это сделать:

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

      Совет: хотите, чтобы мы решили проблему за вас?

      Все, что вам нужно сделать, это купить годовую подписку на Driver Easy (всего 29,95 долларов США), и вы получаете бесплатную техническую поддержку в рамках покупки. Это означает, что вы можете напрямую связаться с нашими компьютерными специалистами и объяснить свою проблему, и они расследуют ее, чтобы узнать, могут ли они решить ее удаленно.

      ВАЖНЫЙ: Пожалуйста прикрепите URL этой статьи когда вы свяжетесь с нами, чтобы мы могли помочь вам решить проблему как можно скорее. Вы можете ожидать от нас ответа в течение двух рабочих дней.

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