다음을 통해 공유


드라이버 사양 하위 키

ODBC 드라이버 하위 키에 나열된 각 드라이버에는 자체 하위 키가 있습니다. 이 하위 키는 ODBC 드라이버 하위 키 아래의 해당 값과 이름이 같습니다. 이 하위 키 아래의 값에는 드라이버 및 드라이버 설치 DLL의 전체 경로, SQLDrivers에서 반환된 드라이버 키워드(keyword) 값 및 사용 횟수가 나열됩니다. 값의 형식은 다음 표와 같습니다.

이름 데이터 형식 데이터
APILevel REG_SZ 0 | 1 2 |
커넥트 기능 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

각 키워드(keyword) 사용은 다음 표에 나와 있습니다.

키워드 사용
APILevel 드라이버에서 지원하는 ODBC 인터페이스 규칙 수준을 나타내는 숫자입니다.

0 = 없음

1 = 지원되는 수준 1

2 = 지원되는 수준 2

SQLGetInfo의 SQL_ODBC_INTERFACE_CONFORMANCE 옵션에 대해 반환된 값과 동일해야 합니다.
CreateDSN 드라이버를 설치할 때 만들 하나 이상의 데이터 원본의 이름입니다. 시스템 정보에는 CreateDSN 키워드(keyword) 나열된 각 데이터 원본에 대한 하나의 데이터 원본 사양 섹션이 포함되어야 합니다. 드라이버 사양 섹션에 지정되어 있으므로 이러한 섹션에는 드라이버 키워드(keyword) 포함되어서는 안 되지만, 대화 상자를 표시하지 않고 데이터 원본 사양을 만들려면 드라이버 설정 DLL에 ConfigDSN 함수에 대한 충분한 정보가 포함되어야 합니다. 데이터 원본 사양 섹션의 형식은 데이터 원본 사양 하위 키를 참조 하세요.
커넥트 기능 드라이버가 SQL커넥트, SQLDriver커넥트SQLBrowse커넥트 지원하는지 여부를 나타내는 3자 문자열입니다. 드라이버가 SQL커넥트 지원하는 경우 첫 번째 문자는 "Y"이고, 그렇지 않으면 "N"입니다. 드라이버가 SQLDriver커넥트 지원하는 경우 두 번째 문자는 "Y"이고, 그렇지 않으면 "N"입니다. 드라이버가 SQLBrowse커넥트 지원하는 경우 세 번째 문자는 "Y"이고, 그렇지 않으면 "N"입니다. 예를 들어 드라이버가 SQL커넥트 및 SQLDriver커넥트 지원하지만 SQLBrowse커넥트 지원하지 않는 경우 세 문자 문자열은 "YYN"입니다.
DriverODBCVer 드라이버에서 지원하는 ODBC 버전이 있는 문자열입니다. 버전은 nn.nn 형식입니다. 여기서 처음 두 자리는 주 버전이고 다음 두 자리는 부 버전입니다. 이 설명서에 설명된 ODBC 버전의 경우 드라이버는 "03.00"을 반환해야 합니다.

SQLGetInfo의 SQL_DRIVER_ODBC_VER 옵션에 대해 반환된 값과 동일해야 합니다.
FileExtns 파일 기반 드라이버의 경우 드라이버에서 사용할 수 있는 파일의 확장명은 쉼표로 구분된 목록입니다. 예를 들어 dBASE 드라이버는 *.dbf를 지정할 수 있으며 서식이 지정된 텍스트 파일 드라이버는 *.txt,*.csv 지정할 수 있습니다. 애플리케이션에서 이 정보를 사용하는 방법에 대한 예제는 FileUsage 키워드(keyword) 참조하세요.
FileUsage 파일 기반 드라이버가 데이터 원본의 파일을 직접 처리하는 방법을 나타내는 숫자입니다.

0 = 드라이버가 파일 기반 드라이버가 아닙니다. 예를 들어 ORACLE 드라이버는 DBMS 기반 드라이버입니다.

1 = 파일 기반 드라이버는 데이터 원본의 파일을 테이블로 처리합니다. 예를 들어 Xbase 드라이버는 각 Xbase 파일을 테이블로 처리합니다.

2 = 파일 기반 드라이버는 데이터 원본의 파일을 카탈로그로 처리합니다. 예를 들어 Microsoft Access 드라이버는 각 Microsoft Access 파일을 전체 데이터베이스로 처리합니다.

애플리케이션은 이를 사용하여 사용자가 데이터를 선택하는 방법을 결정할 수 있습니다. 예를 들어 Xbase 및 Paradox 사용자는 데이터를 파일에 저장된 것으로 생각하는 경우가 많지만 ORACLE 및 Microsoft Access 사용자는 일반적으로 데이터를 테이블에 저장된 것으로 간주합니다.

사용자가 파일 메뉴에서 데이터 파일 열기를 선택하면 애플리케이션에서 Windows 파일 열기 일반 대화 상자를 표시할 수 있습니다. 파일 형식 목록은 FileUsage 값이 1이고 "Y"가 커넥트Functions 키워드(keyword) 값의 두 번째 문자로 지정하는 드라이버에 대해 FileExtns 키워드(keyword) 지정된 파일 확장자를 사용합니다. 사용자가 파일을 선택한 후 애플리케이션은 DRIVER 키워드(keyword) 사용하여 SQLDriver커넥트호출한 다음 SELECT * FROM 테이블 이름 문을 실행합니다.

사용자가 파일 메뉴에서 데이터 가져오기를 선택하면 애플리케이션에서 FileUsage 값을 0 또는 2로 지정하는 드라이버에 대한 설명 목록과 커넥트Functions 키워드(keyword) 값의 두 번째 문자로 "Y"를 표시할 수 있습니다. 사용자가 드라이버를 선택하면 애플리케이션에서 DRIVER 키워드(keyword) 사용하여 SQLDriver커넥트호출한 다음 사용자 지정 테이블 선택 대화 상자를 표시합니다.
SQLLevel 드라이버에서 지원하는 SQL-92 문법을 나타내는 숫자입니다.

0 = SQL-92 항목

1 = FIPS127-2 전환

2 = SQL-92 중간

3 = SQL-92 전체

SQLGetInfo의 SQL_SQL_CONFORMANCE 옵션에 대해 반환된 값과 동일해야 합니다.

사용 횟수에 대한 자세한 내용은 이 섹션의 앞부분에 있는 사용량 계산을 참조하세요.

애플리케이션은 사용 횟수를 설정하면 안 됩니다. ODBC는 이 수를 기본.

예를 들어 서식이 지정된 텍스트 파일의 드라이버에 Text.dll이라는 드라이버 DLL, Txtsetup.dll라는 별도의 드라이버 설치 DLL이 있으며 세 번 설치되어 있다고 가정합니다. 드라이버가 수준 1 API 규칙 수준을 지원하고, 최소 SQL 문법 규칙 수준을 지원하고, 파일을 테이블로 처리하고, .txt 및 .csv 확장명과 함께 파일을 사용할 수 있는 경우 텍스트 하위 키 아래의 값은 다음과 같습니다.

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