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 установщика.
См. также
Технические примечания по номеру
Технические примечания по категории