다음을 통해 공유


드라이버 사양 하위 키

개방형 데이터베이스 연결 드라이버 하위 키에 나열되어 있는 각 드라이버는 자체 하위 키를 가지고 있습니다. 이러한 하위 키는 개방형 데이터베이스 연결 드라이버 하위 키 아래에 있는 해당값과 이름이 같습니다. 이 하위 키 아래의 값에서는 드라이버 및 드라이버 설치 동적 링크 라이브러리의 전체 경로, 구조적 쿼리 언어 드라이버에서 반환된 드라이버 키워드의 값 및 사용 횟수를 나열합니다. 값에 대한 형식은 다음 표와 같이 표시되어 집니다.

이름‭ 데이터 형식 데이터
APILevel REG_SZ 0 | 1 | 2
ConnectFunctions REG_SZ {Y|N}{Y|N}{Y|N}
CreateDSN REG_SZ 드라이버-설명
드라이버 REG_SZ 드라이버-동적 링크 라이브러리-경로
DriverODBCVer REG_SZ nn.nn
FileExtns REG_SZ *. 파일-확장자1[,*. 파일-확장자2]...
FileUsage REG_SZ 0 | 1 | 2
설정 REG_SZ 설정-동적 링크 라이브러리-경로
SQLLevel REG_SZ 0 | 1 | 2
UsageCount REG_DWORD count

각 키워드의 용도는 다음 표와 같습니다.

키워드 사용
APILevel 드라이버에서 지원하는 개방형 데이터베이스 연결 인터페이스 적합성의 수준을 나타내는 숫자입니다:

0 = 없음

1 = 지원되는 수준 1

2 = 지원되는 수준 2

이 값은 SQLGetInfo의 SQL_ODBC_INTERFIC_COMPANCE 옵션을 반환되는 값과 동일해야 합니다.
CreateDSN 드라이버를 설치할 때 만들어지게 될 하나 이상의 데이터 소스의 이름입니다. 시스템 정보에는 CreateDSN키워드와 같이 나열되어 있는 각 데이터 원본에 대한 하나의 데이터 원본 사양 섹션이 포함되어야 합니다. 드라이버 키워드는 드라이버 사양 섹션에 지정되어 있으므로 이 섹션에는 포함되지 않아야 하지만, ConfigDSN 기능이 대화 상자를 표시하지 않으며 데이터 소스 사양을 만들 수 있게 하기 위해 드라이버 설정 동적 링크 라이브러리에 충분한 정보를 포함하고 있어야 합니다. 데이터 소스 사양 섹션의 형식은 데이터 소스 사양 하위 키를 참고해 주세요.
ConnectFunctions 드라이버가 SQLConnect, SQLDriverConnectSQLBrowseConnect를 지원하는지 여부를 나타내 주는 3자리의 문자열입니다. 드라이버가 SQLConnect를 지원하는 경우에는 첫 번째 문자는 "Y"이고, 그렇지 않은 경우에는 "N"입니다. 드라이버가 SQLDriverConnect를 지원하는 경우에는 두 번째 문자는 "Y"이고, 그렇지 않은 경우에는 "N"입니다. 드라이버가 SQLBrowseConnect를 지원하는 경우에는 세 번째 문자는 "Y"이고, 그렇지 않은 경우에는 "N"입니다. 예를 들면, 드라이버가 SQLConnectSQLDriverConnect를 지원하지만 SQLBrowseConnect는 지원하지 않는 경우에는 세 문자 문자열은 "YYN"입니다.
DriverODBCVer 드라이버에서 지원하는 개방형 데이터베이스 연결 버전을 갖고 있는 문자열입니다. 버전은 nn.nn 형식으로 처음의 두 자리는 주요 버전이며 다음 두 자리는 부 버전입니다. 이 설명서에 설명하고 있는 개방형 데이터베이스 연결 버전의 경우에 드라이버는 "03.00"을 반환해야 하는 것입니다.

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

0 = 드라이버가 파일을 기반으로 하는 드라이버가 아닙니다. 예를 들면, 오라클 드라이버는 데이터 베이스 관리 시스템을 기반으로 하는 드라이버입니다.

1 = 파일을 기반으로 하는 드라이버는 데이터 소스의 파일을 테이블로 처리합니다. 예를 들면, Xbase 드라이버는 각 Xbase 파일을 테이블로 처리합니다.

2 = 파일을 기반으로 하는 드라이버는 데이터 소스의 파일을 카탈로그로 처리합니다. 예를 들면, Microsoft 엑세스 드라이버는 각 Microsoft 엑세스 파일을 전체 데이터베이스로 처리합니다.

애플리케이션은 이것을 사용하여 사용자가 데이터를 선택하는 방법을 결정할 수 있습니다. 예를 들면, 엑스 베이스 및 패러독스 사용자는 자주 데이터를 파일에 저장된 것으로 생각하는 반면 오라클 및 Microsoft 엑세스 사용자는 일반적으로 데이터를 테이블에 저장된 것으로 생각합니다.

사용자가 파일 메뉴에서 데이터 파일 열기를 선택할 때 애플리케이션에서 Windows 파일 열기 일반 대화 상자를 나타낼 수 있습니다. 파일 형식 목록은 FileUsage 값 1과 "Y"를 ConnectFunctions 키워드 값의 두 번째 문자로 지정하는 드라이버에 대해 FileExtns 키워드로 지정된 파일 확장자를 사용해 주세요. 사용자가 파일을 선택한 이후에 애플리케이션은 DRIVER 키워드를 사용하여 SQLDriverConnect를 호출한 다음에 SELECT * FROM 테이블 이름 문을 실행해 주세요.

사용자가 파일 메뉴에서 데이터 가져오기를 선택할 때 애플리케이션에서 FileUsage 값을 0 혹은 2로 지정하는 드라이버에 대한 설명 목록과 ConnectFunctions 키워드 값의 두 번째 문자로 "Y"를 나타낼 수 있습니다. 사용자가 드라이버를 선택한 이후에 애플리케이션에서 DRIVER 키워드를 사용하여 SQLDriverConnect를 호출한 다음에 사용자 지정 테이블 선택 대화 상자를 나타내 줍니다.
SQLLevel 드라이버에서 지원하는 SQL-92 문법을 나타내 주는 숫자입니다:

0 = SQL-92 항목

1 = FIPS127-2 전환

2 = SQL-92 중간

3 = SQL-92 전체

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

사용 횟수에 대한 자세한 정보는 이 섹션의 앞부분에 있는 사용 횟수를 참고해 주세요.

애플리케이션은 사용 횟수를 설정해서는 안됩니다. 개방형 데이터베이스 연결은 이 횟수를 유지합니다.

예를 들면, 형식화 되어진 텍스트 파일의 드라이버에 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