Error im002 microsoft диспетчер драйверов odbc источник данных не найден

Error im002 microsoft диспетчер драйверов odbc источник данных не найден

Вопрос: Как исправить ошибку «Источник данных не найден и не указан драйвер, используемый по умолчанию»?

Ответ: Если при запуске программа выдала окно с ошибкой (рисунок 1), то необходимо выполнить следующие действия.


Рис. 1 – Окно ошибки подключения источника базы данных

  1. Если на Вашем компьютере установлена операционная система Windows 7 64-бит и выше, нужно в папке «С:\Windows\SysWOW64» запустить файл odbcad32.exe (рисунок 2).


Рис. 2 – Запуск программы odbcad32.exe для Windows 7 64-бит и выше

В результате откроется окно «Администратор источников данных ODBC» (рисунок 3) .


Рис. 3 – Окно «Администратор источников данных ODBC» для Windows 7 64-бит и выше

В открывшемся окне «Администратор источников данных ODBC» на вкладке «Пользовательский DSN» проверить какое имя используется для «Microsoft Access Driver (*.mdb) или Microsoft Access Driver (*.mdb, *.accdb)». Если используется имя «MS Access Database», то необходимо добавить имя «База данных MS Access» и наоборот, если используется имя «База данных MS Access», то необходимо добавить имя «MS Access Database». Для этого необходимо нажать кнопку «Добавить».

В открывшемся окне «Создание нового источника данных» необходимо выбрать «Driver do Microsoft Access (*.mdb)» (рисунок 4).


Рис. 4 – Окно «Создание нового источника данных»

И в поле «Имя источника данных» написать соответствующее имя источника данных (любое, Например: «База данных MS Access» или «MS Access Database») (рисунок 5а, 5б).


Рис. 5а – Окно «Установка драйвера ODBC для Microsoft Access»


Рис. 5б – Окно «Установка драйвера ODBC для Microsoft Access»

В окно программы «Имя источников данных ODBC» (рисунок 6) необходимо продублировать ранее введённое имя источника данных.


Рис. 6 – Окно «Имя источников данных ODBC»

Если на Вашем компьютере установлена операционная система Windows не старше Windows 7 32-бит, нужно открыть окно «Панель управления», выбрать команду «Администрирование» (рисунок 7).


Рис. 7 – Окно «Панель управления»

В окне «Администрирование» выбрать команду «Источники данных (ODBC)» (рисунок 8).


Рис. 8 – Окно «Администрирование»

В открывшемся окне «Администратор источников данных ODBC» на вкладке «Пользовательский DSN» проверить какое имя используется для «Microsoft Access Driver (*.mdb) или Microsoft Access Driver (*.mdb, *.accdb)». Если используется имя «MS Access Database», то необходимо добавить имя «База данных MS Access» и наоборот, если используется имя «База данных MS Access», то необходимо добавить имя «MS Access Database». Для этого необходимо нажать кнопку «Добавить» (рисунок 9).


Рис. 9 – Окно «Администратор источников данных ODBC»

В открывшемся окне «Создание нового источника данных» необходимо выбрать «Driver do Microsoft Access (*.mdb)» (рисунок 10).


Рис. 10 – Окно «Создание нового источника данных»

Читайте также:  Rx 5500 xt драйвер для майнинга

И в поле «Имя источника данных» написать соответствующее имя источника данных (любое, Например: «База данных MS Access» или «MS Access Database») (рисунок 11а, 11б).


Рис. 11а – Окно «Установка драйвера ODBC для Microsoft Access»


Рис. 11б – Окно «Установка драйвера ODBC для Microsoft Access»

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


Рис. 12 – Сообщение об успешном подключении базы данных

По всем возникающим вопросам можете звонить на телефон +7 (903) 724-8760, +7 (495) 724-8760 .

Источник

Odbc, error IM002

Через sqlConnection все получается (база разумеется другая — на моей машине, MSSQL):
Работа с подключенным уровнем ADO .NET в C#

Но есть удаленная MySQL. Решил пробовать через ODBC, что бы подключаться к обеим базам, меняя только строку подключения.
Во время MyConnection.Open(); эта ошибка и вылезает.

В источниках данных создал некий источник с именем Name, вбил все данные для удаленного MySQL и нажав на кнопочку Test получил уведомление, что соединение успешно (да и базы данных из раскрывающегося меню подтягиваются сами).

При этом, такой код вполне работает:

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

Добавлено через 38 минут
Небольшая наводка из наблюдений и догадок.
У меня есть сторонняя программа, которая так же использует ODBC соединение. При вводе данных сервера она выдает туже ошибку, что у меня. Но у нее имеется возможность коннектиться через DSN. И вот если я пропишу упомянутый выше источник данных «Name» с теми же самыми данными сервера (а как я писал, кнопка Test — выдает Successfus), то эта программа нормально соединяет.

Пойду пока читать, что такое DSN и как его можно использовать в C#.

Добавлено через 3 часа 35 минут

Разобрался. Для таких же как я еще раз по полочкам:

Хотим создать подключение к MSSQL и MySQL через ODBC.
//MSSQL

string MyConString — строка подключения
DRIVER — название используемого драйвера для общения с MSSQL/MySQL (ниже подробнее)
SERVER — имя сервера MSSQL/MySQL или его IP-адрес (242.54.12.52).
DATABASE — имя базы данных
UID — имя пользователя для входа на сервер MSSQL/MySQL
PASSWORD — пароль для входа на сервер MSSQL/MySQL
OPTION — без понятия. Вроде и без нее работает.

Если строчка MyConnection.Open(); не выдала ошибку, то все в порядке, мы имеем доступ к базе данных.

DRIVER
http://dev.mysql.com/downloads/connector/odbc/
По ссылке выше можно скачать драйвера для операционных систем 32-bit и 64-bit. Не для нашей операционной системы, а для системы, где находится сервер к которому мы подключаемся.
Качаем, устанавливаем. Шаги по установке и эксплуатации тут:
http://dev.mysql.com/doc/conne. index.html
Послу установки по-умолчанию ничего дополнительно настраивать не нужно.

Читайте также:  Скачать драйвера для realtek 8029

После установки приведенный выше код уже должен работать.
Проверить драйвера на Windows 7, можно запустив
c:\Windows\System32\odbcad32.exe — для 32-битных систем
c:\Windows\SysWOW64\odbcad32.exe — для 64-битных систем
и открыв вкладку «Драйвера».

У меня например была ошибка IM0002 (источник Данных не найден и не указан драйвер по умолчанию).
По странной причине драйвера у меня слетели, но отображались созданные по ним «Пользовательские DSN» (все там же в odbcad32.exe).
Попытки «Настроить» или «Удалить» эти DSN система блокировала ссылаясь на то, что «такой драйвер не доступен». Решил это тем, что поставил поверх старых, новые драйвера и добавил «Пользовательские DSN» с тем же именем, заменив старые.

После этого появилась ошибка IM014 (В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу)
У меня стоит Wimdows 7 64-bit. Запустив c:\Windows\SysWOW64\odbcad32.exe, я разумеется нашел там установленные новенькие драйвера для 64-битной системы. Ошибка же появлялась из-за того, что сервер, к которому я обращался стоит на ОС 32-bit.
Соответственно тут:
c:\Windows\System32\odbcad32.exe
этих драйверов не было. Поставил для 32-bit — заработало.

Источник

Error im002 microsoft диспетчер драйверов odbc источник данных не найден

Лучший отвечающий

Вопрос

Пользуюсь Visual Studio 2017 Community (последняя версия)

По умолчанию проект создается на платформе 4.6.1

Если изменить платформу на любую другую, то класс OdbcConnection перестает подключатся к базам.

При вызове метода Open() получаем следующее сообщение

System.Data.Odbc.OdbcException произошло
HResult=0x80131937
Сообщение = ERROR [IM002] [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
Источник =
Трассировка стека:
at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
at System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions)
at System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.Odbc.OdbcConnection.Open()
at KURSConsoleApp.WorkDBF.Execute(String Command) in C:\Users\maa91\OneDrive\Documents\Visual Studio 2017\Projects\VkursConsole\KURSConsoleApp\WorkDBF.cs:line 49

Даже если вернуть платформу обратно на 4.6.1, то все равно подключение не работает.

Лечится только созданием нового проекта, но мне необходимо использовать мой проект на платформе 3.5

Источник

Pyodbc ошибка источник данных не найден и не указан драйвер по умолчанию парадокс

Я пытаюсь использовать pyobdc для чтения данных из базы данных paradox, и я продолжаю получать следующую ошибку при попытке подключиться к базе данных:

Я попытался создать новые DNS-ссылки для базы данных, но это не помогло, что так когда-либо.

мои системные ссылки выглядят так:

мой код:

3 ответов

две мысли о том, что проверить:

1) Ваша строка подключения неправильная. Существует способ получить известную хорошую строку подключения непосредственно из программы администратора ODBC (взято изhttp://www.visokio.com/kb/db/dsn-less-odbc). Эти инструкции предполагают, что вы используете MDB, но тот же процесс будет работать для файла paradox

  • на обычном клиентском ПК откройте Панель управления — > Администрирование — > источники данных.
  • выберите Вкладка файл DSN и нажмите кнопку Добавить.
  • выберите соответствующий драйвер (например, » драйвер Microsoft Access (*.mdb)») и нажмите кнопку Далее
  • Нажмите кнопку Обзор и выберите, куда вы хотите сохранить .dsn-файл (это временный файл, который вы собираетесь удалить позже).
  • Нажмите кнопку Далее, затем Готово.
  • вам будет показан диалог настройки ODBC для конкретного поставщика. Например, в Microsoft Access может потребоваться только нажать кнопку Выбрать и перейти к существующему.файл mdb перед щелкнуть OK.
  • перейдите к местоположению .dsn-файл и откройте с помощью блокнота.
Читайте также:  Скачать драйвера для сканер универсальный

в файле DSN вы можете увидеть что-то похожее на:

чтобы преобразовать вышеизложенное в полное соединение strring:

  1. опустить первую строку [ODBC]
  2. поместите фигурные скобки вокруг всех значений, содержащих пробелы
  3. Поместите все пары name=value в одну строку, разделенную точкой с запятой.

это дает вы полная строка подключения. В этом примере строка выглядит так:

2) несоответствие 32/64 бит. У меня были проблемы при смешивании 32-битного python с 64-битными драйверами или наоборот. Вы можете проверить свой интерпретатор Python и драйвер базы данных.

Спасибо за вопрос, у меня была аналогичная проблема, и этот вопрос и ответы помогли мне привести меня к тому, что мне нужно. Проблема для меня оказалась несоответствием между 64-битным Python и 32-битным драйвером ODBC в Windows 10 (как предложил Чад Кеннеди). Я запускаю полностью обновленную версию Fall Creator и установил Microsoft Office Pro 2016. Установщик MS Office по-прежнему по умолчанию использует 32-разрядную установку (не запускайте меня. ) — он не спрашивает об этом во время установки, поэтому представьте мое удивление, когда я обнаружил, что я использую 32-разрядную версию Office. Из-за этого он устанавливает 32-разрядный драйвер ODBC для MS Access. Существует крошечная незаметная ссылка, которую вы можете щелкнуть в диалоговом окне установщика MS Office, чтобы заставить 64-разрядную установку.

64-разрядная установка Python не будет работать с 32-разрядным драйвером ODBC Microsoft Access, и Microsoft не позволит вам установить 64-разрядный драйвер ODBC, если на компьютере установлен 32-разрядный MS Office.

исправление было Удалите MS Office и переустановите его, используя эту крошечную ссылку в диалоговом окне установки, чтобы сказать ему установить как 64-разрядный. Не волнуйтесь, он запоминает все ваши последние файлы и настройки, а также учетные записи электронной почты в Outlook. Как только это было сделано, у меня был 64-битный драйвер ODBC, и мой код Python подключен к базе данных без дальнейших проблем.

ярлык для установки источников данных ODBC может указывать на 32-битные источники данных вместо 64-битных.

перейти к панели управления — > Администрирование — > выберите источники данных (ODBC) — > затем щелкните правой кнопкой мыши на этом файле — > перейти к свойствам — > на вкладке Ярлык — > изменить путь от %windir%\System32\odbcad32.exe до

Источник

Поделиться с друзьями
Комп ремонт
Adblock
detector