Опубликован: 20.12.2005 | Уровень: специалист | Доступ: платный | ВУЗ: Московский государственный университет имени М.В.Ломоносова
Лекция 2:
Функции ODBC API
Функции установки
Группа функций установки (setup DLL) объединяет функции, предназначенные для конфигурирования драйверов и источников данных. В следующей таблице приведены функции, относящиеся к данной группе.
Функция | Описание |
---|---|
ConfigDriver | Выполняет установку или удаление драйвера |
ConfigDSN | Выполняет добавление, изменение или удаление источника данных |
ConfigTranslator | Возвращает используемые по умолчанию опции преобразования |
Функции инсталляции
Группа функций инсталляции (installer DLL) объединяет функции, предназначенные для установки ODBC и конфигурирования источников данных. В следующей таблице приведены функции, относящиеся к данной группе.
Функция | Описание |
---|---|
Установка ODBC | |
SQLConfigDriver | Загружает setup DLL для конкретного драйвера |
SQLGetInstalledDrivers | Возвращает список установленных драйверов |
SQLInstallDriverEx | Добавляет в реестр данные о драйвере |
SQLInstallDriverManager | Возвращает каталог, назначенный для менеджера драйверов |
SQLInstallerError | Возвращает информацию об ошибке выполнения функции инсталляции |
SQLInstallTranslatorEx | Добавляет в реестр данные о трансляторе |
SQLRemoveDriver | Удаляет из реестра данные о драйвере |
SQLRemoveDriverManager | Изменяет или удаляет данные о базовых компонентах ODBC из реестра |
SQLRemoveTranslator | Удаляет из реестра данные о трансляторе |
Конфигурирование источников данных | |
SQLConfigDataSource | Вызывает setup DLL для конкретного драйвера |
SQLCreateDataSource | Отображает диалог для добавления источника данных |
SQLGetConfigMode | Запрашивает режим конфигурации, позволяющий определить, где в реестре Windows искать секцию ODBC.INI. Если функция возвращает значение параметра равным ODBC_USER_DSN, то DSN является пользовательским и вход ODBC.INI находится в разделе HKEY_CURRENT_USER (Software|ODBC), а если функция возвращает значение параметра равным ODBC_SYSTEM_DSN или ODBC_BOTH_DSN, то вход ODBC.INI находится в разделе HKEY_LOCAL_MACHINE |
SQLGetPrivateProfileString | Считывает значение в реестр |
SQLGetTranslator | Показывает диалог для выбора транслятора |
SQLManageDataSources | Отображает диалог для конфигурирования драйверов и источников данных |
SQLReadFileDSN | Читает информацию о DSN из файла |
SQLRemoveDefaultDataSource | Удаляет источник данных по умолчанию |
SQLRemoveDSNFromIni | Удаляет источник данных |
SQLSetConfigMode | Устанавливает режим конфигурации, указывающий, где в реестре будет использоваться вход ODBC.INI |
SQLValidDSN | Проверяет правильность имени источника данных |
SQLWriteDSNToIni | Добавляет источник данных |
SQLWriteFileDSN | Записывает информацию о DSN в файл |
SQLWritePrivateProfileString | Записывает значение из реестра Windows |
Соответствие версий ODBC API
Если приложение использует функции ODBC 2.x с менеджером драйверов ODBC 3.x, то менеджер драйверов подменяет вызываемую функцию и передает драйверу ODBC 3.x вызов функции в соответствии со следующей таблицей.
Функции ODBC 2.x | Функции ODBC 3.x |
---|---|
SQLAllocConnect | SQLAllocHandle |
SQLAllocEnv | SQLAllocHandle |
SQLAllocStmt | SQLAllocHandle |
SQLBindParam (для стандарта X/Open и ISO) | SQLBindParameter |
SQLColAttributes | SQLColAttribute |
SQLError | SQLGetDiagRec |
SQLFreeConnect | SQLFreeHandle |
SQLFreeEnv | SQLFreeHandle |
SQLFreeStmt | SQLFreeHandle |
SQLGetConnectOption | SQLGetConnectAttr |
SQLGetStmtOption | SQLGetStmtAttr |
SQLParamOptions | SQLSetStmtAttr |
SQLSetConnectOption | SQLSetConnectAttr |
SQLSetParam [функция ODBC 1.0] | SQLBindParameter |
SQLSetScrollOption | SQLSetStmtAttr |
SQLSetStmtOption | SQLSetStmtAttr |
SQLTransact | SQLEndTran |