Поделиться через


Подразделы спецификаций драйверов

Каждый драйвер, указанный в подразделе "Драйверы ODBC", имеет собственный подраздел. Этот подраздел имеет то же имя, что и соответствующее значение в подразделе "Драйверы ODBC". Значения в этом подразделе перечислены полные пути библиотек DLL установки драйвера и драйвера, значения ключевых слов драйвера, возвращаемых SQLDrivers, и количество использования. Форматы значений, как показано в следующей таблице.

Имя. Тип данных Data
APILevel REG_SZ 0 | 1 2 |
ConnectFunctions REG_SZ {Y|N}{Y N}{Y||N}
CreateDSN REG_SZ описание драйвера
Драйвер REG_SZ driver-DLL-path
DriverODBCVer REG_SZ nn.nn
FileExtns REG_SZ *. file-extension1[,*. file-extension2]...
FileUsage REG_SZ 0 | 1 2 |
Настройка REG_SZ setup-DLL-path
SQLLevel REG_SZ 0 | 1 2 |
UsageCount REG_DWORD count

Использование каждого ключевого слова показано в следующей таблице.

Ключевое слово Использование
APILevel Число, указывающее уровень соответствия интерфейса ODBC, поддерживаемый драйвером:

0 = нет

1 = поддерживаемый уровень 1

2 = поддерживаемый уровень 2

Это значение должно совпадать со значением, возвращаемым для параметра SQL_ODBC_INTERFACE_CONFORMANCE в SQLGetInfo.
CreateDSN Имя одного или нескольких источников данных, создаваемых при установке драйвера. Сведения о системе должны содержать один раздел спецификации источника данных для каждого источника данных, указанного с ключевым словом CreateDSN . Эти разделы не должны включать ключевое слово Driver , так как это указано в разделе спецификации драйвера, но должно содержать достаточно сведений для функции ConfigDSN в библиотеке DLL установки драйвера, чтобы создать спецификацию источника данных без отображения диалоговых окон. Формат раздела спецификации источника данных см . в подразделах спецификации источника данных.
ConnectFunctions Трехзначная строка, указывающая, поддерживает ли драйвер SQLConnect, SQLDriverConnect и SQLBrowseConnect. Если драйвер поддерживает SQLConnect, первый символ — Y; в противном случае — N. Если драйвер поддерживает SQLDriverConnect, второй символ — Y; в противном случае — N. Если драйвер поддерживает SQLBrowseConnect, третий символ — Y; в противном случае — N. Например, если драйвер поддерживает SQLConnect и SQLDriverConnect, но не SQLBrowseConnect, то строка с тремя символами — YYN.
DriverODBCVer Символьная строка с версией ODBC, которую поддерживает драйвер. Версия формы nn.nn, где первые две цифры являются основной версией, а следующие две цифры являются дополнительной версией. Для версии ODBC, описанной в этом руководстве, драйвер должен вернуть "03.00".

Это значение должно совпадать со значением, возвращаемым для параметра SQL_DRIVER_ODBC_VER в SQLGetInfo.
FileExtns Для драйверов на основе файлов можно использовать список расширений файлов, разделенных запятыми. Например, драйвер dBASE может указать *.dbf и отформатированный текстовый файл драйвер может указать *.txt,*.csv. Пример использования этой информации в приложении см. в ключевом слове FileUsage .
FileUsage Число, указывающее, как драйвер на основе файлов непосредственно обрабатывает файлы в источнике данных.

0 = драйвер не является драйвером на основе файлов. Например, драйвер ORACLE — это драйвер на основе СУБД.

1 = драйвер на основе файлов обрабатывает файлы в источнике данных в виде таблиц. Например, драйвер Xbase обрабатывает каждый Xbase-файл как таблицу.

2 = Драйвер на основе файлов обрабатывает файлы в источнике данных как каталог. Например, драйвер Microsoft Access обрабатывает каждый файл Microsoft Access как полную базу данных.

Приложение может использовать это для определения того, как пользователи будут выбирать данные. Например, пользователи Xbase и Paradox часто считают данные хранимыми в файлах, а пользователи ORACLE и Microsoft Access обычно считают данные хранимыми в таблицах.

Когда пользователь выбирает файл open Data в меню "Файл", приложение может отобразить общее диалоговое окно "Открыть файл Windows". Список типов файлов будет использовать расширения файлов, указанные с ключевым словом FileExtns для драйверов, которые указывают значение FileUsage 1 и Y в качестве второго символа значения ключевого слова ConnectFunctions . После выбора файла приложение вызовет SQLDriverConnect с ключевым словом DRIVER, а затем выполните инструкцию SELECT * FROM table-name.

Когда пользователь выбирает импорт данных из меню "Файл ", приложение может отобразить список описаний драйверов, указывающих значение FileUsage 0 или 2, а "Y" — второй символ значения ключевого слова ConnectFunctions . После выбора драйвера приложение вызовет SQLDriverConnect с ключевым словом DRIVER и отобразит диалоговое окно выбора таблицы .
SQLLevel Число, указывающее грамматику SQL-92, поддерживаемую драйвером:

0 = запись SQL-92

1 = переходный FIPS127-2

2 = ПРОМЕЖУТОЧНЫЙ SQL-92

3 = SQL-92 Full

Это должно совпадать со значением, возвращаемым для параметра SQL_SQL_CONFORMANCE в SQLGetInfo.

Сведения о счетчиках использования см . в разделе "Подсчет использования" ранее в этом разделе.

Приложения не должны задавать количество использования. ODBC будет поддерживать это число.

Например, предположим, что драйвер для форматированных текстовых файлов содержит библиотеку DLL драйвера с именем Text.dll, отдельную библиотеку установки драйвера с именем Txtsetup.dll и установлен три раза. Если драйвер поддерживает уровень соответствия API уровня 1, поддерживает минимальный уровень соответствия грамматики SQL, обрабатывает файлы как таблицы и может использовать файлы с расширениями .txt и .csv, значения в подразделе Text могут быть следующим образом:

APILevel : REG_SZ : 1  
ConnectFunctions : REG_SZ : YYN  
Driver : REG_SZ : C:\WINDOWS\SYSTEM32\TEXT.DLL  
DriverODBCVer : REG_SZ : 03.00.00  
FileExtns : REG_SZ : *.txt,*.csv  
FileUsage : REG_SZ : 1  
Setup : REG_SZ : C:\WINDOWS\SYSTEM32\TXTSETUP.DLL  
SQLLevel : REG_SZ : 0  
UsageCount : REG_DWORD : 0x3