Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Обеспечение правильной установки и функциональных возможностей драйверов 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=yesdsn=userdsn1dsn=test;uid=sa;pwd=<Password>
Первый строка подключения явно указывает имя драйвера, имя сервера, имя базы данных и необходимость использования встроенной безопасности (trusted_connection). Это подключение без dsN.
Второй и третий строка подключения используют dsN, который является инкапсуляцией этих элементов, хранящихся в реестре. Имя пользователя и пароль не могут храниться в DSN и должны быть явно указаны.
DSN — это ярлык для приложений для загрузки драйвера, обеспечивая уровень косвенного обращения. Используя DSN, вы можете изменить сервер, базу данных и даже тип базы данных, к которому приложение подключается без изменения приложения.
Драйверы и реестр администраторов источника данных ODBC
Администратор ODBC можно использовать для проверки наличия драйверов и доменных имен ODBC. Запустите администратора ODBC, чтобы узнать, отображается ли драйвер в администраторе источника данных ODBC. Ниже приведены некоторые 64-разрядные и 32-разрядные драйверы:
Сведения о драйверах и dsN хранятся в реестре:
На 64-разрядных компьютерах Wow6432Node запись реестра используется для хранения 32-разрядных данных DSN и сведений о драйвере. Системные доменные сети хранятся в HKEY_LOCAL_MACHINEпапке , а доменные домены пользователей хранятся в HKEY_CURRENT_USERразделе . Например:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBCHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBCHKEY_CURRENT_USER\Software\ODBCHKEY_CURRENT_USER\Software\Wow6432Node\ODBC
В ODBC.INI подразделе содержится список всех доменных имен и вложенных ключей для каждого имени DSN. В подразделе ODBCINST.INI перечислены все драйверы.
Если возникла проблема с загрузкой драйвера через DSN, проверьте ODBC.INI подраздел, чтобы узнать, какой драйвер использует DSN.
Примечание.
Запись LastUser не влияет на строка подключения. Он используется только при тестировании dsN в администраторе источника данных ODBC.
Проверьте имя сервера, имя базы данных и установлен ли драйвер. Если драйвер не удается загрузить, вы получите следующее сообщение об ошибке:
ERROR [IM002] [Microsoft][ДИСПЕТЧЕР драйверов ODBC] Имя источника данных не найдено и драйвер по умолчанию не указан.
Даже если путь драйвера в dsN неверный, диспетчер драйверов по-прежнему может найти его в ODBCINST.INI подразделе из имени драйвера, указанного в разделе реестра источников данных ODBC.
Поддержка установки сторонних драйверов
Для сторонних драйверов ODBC поддержка Майкрософт ограничена:
- Проверьте наличие разделов реестра драйверов. Если нет, переустановите или обратитесь к поставщику.
- Проверьте, указывают ли пути на фактическую существующую библиотеку DLL. Если нет, переустановите или обратитесь к поставщику.
- Создайте тестовую dsN и выполните тест подключения.
- Помогите записать трассировку PROCMON, которую поставщик может проанализировать.