Проверка установки драйвера ODBC

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

Администратор источника данных ODBC и примеры строка подключения ODBC

Существует две копии администратора источника данных ODBC в 64-разрядных системах:

  • Для 64-разрядных приложений выберите Windows+R и введите ODBCAD32.EXE или C:\WINDOWS\SYSTEM32\ODBCAD32.EXE.

  • Для 32-разрядных приложений выберите Windows+R и введите C:\WINDOWS\SYSWOW64\ODBCAD32.EXE.

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

  • driver={sql server};server=sqlprod01;database=northwind;trusted_connection=yes
  • dsn=userdsn1
  • dsn=test;uid=sa;pwd=<Password>

Первый строка подключения явно указывает имя драйвера, имя сервера, имя базы данных и необходимость использования встроенной безопасности (trusted_connection). Это подключение без dsN.

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

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

Драйверы и реестр администраторов источника данных ODBC

Администратор ODBC можно использовать для проверки наличия драйверов и доменных имен ODBC. Запустите администратора ODBC, чтобы узнать, отображается ли драйвер в администраторе источника данных ODBC. Ниже приведены некоторые 64-разрядные и 32-разрядные драйверы:

Снимок экрана: 64-разрядный драйвер.

Снимок экрана: 32-разрядный драйвер.

Сведения о драйверах и dsN хранятся в реестре:

Снимок экрана: сведения о драйвере и доменном имени в реестре.

На 64-разрядных компьютерах Wow6432Node запись реестра используется для хранения 32-разрядных данных DSN и сведений о драйвере. Системные доменные сети хранятся в HKEY_LOCAL_MACHINEпапке , а доменные домены пользователей хранятся в HKEY_CURRENT_USERразделе . Например:

  • HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC
  • HKEY_CURRENT_USER\Software\ODBC
  • HKEY_CURRENT_USER\Software\Wow6432Node\ODBC

В ODBC.INI подразделе содержится список всех доменных имен и вложенных ключей для каждого имени DSN. В подразделе ODBCINST.INI перечислены все драйверы.

Снимок экрана: ODBC. INI и ODBCINST. Вложенные ключи INI.

Если возникла проблема с загрузкой драйвера через DSN, проверьте ODBC.INI подраздел, чтобы узнать, какой драйвер использует DSN.

Снимок экрана: сведения о том, какой драйвер использует DSN.

Примечание.

Запись LastUser не влияет на строка подключения. Он используется только при тестировании dsN в администраторе источника данных ODBC.

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

ERROR [IM002] [Microsoft][ДИСПЕТЧЕР драйверов ODBC] Имя источника данных не найдено и драйвер по умолчанию не указан.

Даже если путь драйвера в dsN неверный, диспетчер драйверов по-прежнему может найти его в ODBCINST.INI подразделе из имени драйвера, указанного в разделе реестра источников данных ODBC.

Поддержка установки сторонних драйверов

Для сторонних драйверов ODBC поддержка Майкрософт ограничена:

  • Проверьте наличие разделов реестра драйверов. Если нет, переустановите или обратитесь к поставщику.
  • Проверьте, указывают ли пути на фактическую существующую библиотеку DLL. Если нет, переустановите или обратитесь к поставщику.
  • Создайте тестовую dsN и выполните тест подключения.
  • Помогите записать трассировку PROCMON, которую поставщик может проанализировать.

Дополнительная информация