TN048. Написание программ настройки и администрирования ODBC для приложений баз данных MFC

Примечание.

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

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

Написание программы установки ODBC

Приложению базы данных MFC требуется, чтобы драйверы ODBC Driver Manager (ODBC.DLL) и ODBC могли получить доступ к источникам данных. Многие драйверы ODBC также требуют дополнительных библиотек DLL сети и обмена данными. Большинство драйверов ODBC поставляются с программой установки, которая установит необходимые компоненты ODBC. Разработчики приложений, использующие классы баз данных MFC, могут:

  • Использование программ установки для конкретного драйвера для установки компонентов ODBC. Для этого не потребуется дальнейшая работа над частью разработчика— вы можете просто распространить программу установки драйвера.

  • Кроме того, можно написать собственную программу установки, которая установит диспетчер драйверов и драйвер.

API установщика ODBC можно использовать для записи программ установки для конкретного приложения. Функции в API установщика реализуются библиотекой DLL установщика ODBC — ODBCINST.DLL в 16-разрядной версии Windows и ODBCCP32.DLL в Win32. Приложение может вызываться SQLInstallODBC в библиотеке DLL установщика, которая установит диспетчер драйверов ODBC, драйверы ODBC и все необходимые переводчики. Затем он записывает установленные драйверы и переводчики в ODBCINST. INI-файл (или реестр в NT). SQLInstallODBC требует полного пути к ODBC. INF-файл, содержащий список драйверов, которые необходимо установить, и описывает файлы, составляющие каждый драйвер. Он также содержит аналогичную информацию о диспетчере драйверов и переводчиках. ODBC. INF-файлы обычно предоставляются разработчиками драйверов.

Программа также может устанавливать отдельные компоненты ODBC. Чтобы установить диспетчер драйверов, программа сначала вызывается SQLInstallDriverManager в библиотеке DLL установщика, чтобы получить целевой каталог для диспетчера драйверов. Обычно это каталог, в котором находятся библиотеки DLL Windows. Затем программа использует сведения в разделе [диспетчер драйверов ODBC] ODBC. INF-файл для копирования диспетчера драйверов и связанных файлов с диска установки в этот каталог. Чтобы установить отдельный драйвер, программа сначала вызывает SQLInstallDriver библиотеку DLL установщика, чтобы добавить спецификацию драйвера в ODBCINST. INI-файл (или реестр в NT). SQLInstallDriver возвращает целевой каталог драйвера — обычно каталог, в котором находятся библиотеки DLL Windows. Затем программа использует сведения в разделе драйвера ODBC. INF-файл для копирования библиотеки DLL драйвера и связанных файлов с диска установки в этот каталог.

Дополнительные сведения об ODBC. INF, ODBCINST. INI и использование API установщика см. в справочнике программиста по пакету SDK ODBC, глава 19, установка ODBC Software.

Написание Администратор istrator ODBC

Приложение базы данных MFC может настроить и настроить источники данных ODBC одним из двух способов:

  • Используйте odBC Администратор istrator (доступно в виде программы или в качестве элемента панель управления).

  • Создайте собственную программу для настройки источников данных.

Программа, которая настраивает источники данных, вызывает функцию в библиотеку DLL установщика. Библиотека DLL установщика вызывает библиотеку DLL установки для настройки источника данных. Существует одна библиотека DLL установки для каждого драйвера; это может быть библиотека DLL драйвера или отдельная библиотека DLL. Библиотека DLL установки запрашивает пользователю сведения о том, что драйверу необходимо подключиться к источнику данных и переводчику по умолчанию, если он поддерживается. Затем он вызывает библиотеку DLL установщика и API Windows для записи этих сведений в ODBC. INI-файл (или реестр).

Чтобы отобразить диалоговое окно, с помощью которого пользователь может добавлять, изменять и удалять источники данных, вызывается программа SQLManageDataSources в библиотеке DLL установщика. Эта функция вызывается при вызове библиотеки DLL установщика из панель управления. Чтобы добавить, изменить или удалить источник данных, SQLManageDataSources вызовы ConfigDSN в библиотеке DLL установки для драйвера, связанного с этим источником данных. Чтобы напрямую добавить, изменить или удалить источники данных, программа вызывается SQLConfigDataSource в библиотеке DLL установщика. Программа передает имя источника данных и параметр, указывающий действие для выполнения. SQLConfigDataSource вызывается ConfigDSN в библиотеке DLL установки и передает его аргументы из SQLConfigDataSource.

Дополнительные сведения см. в справочнике программиста с пакетом SDK ODBC, главе 23, справочнике по функции DLL программы установки и главе 24, справочнике по функции DLL установщика.

См. также

Технические примечания по номеру
Технические примечания по категории