드라이버 사양 하위 키
개방형 데이터베이스 연결 드라이버 하위 키에 나열되어 있는 각 드라이버는 자체 하위 키를 가지고 있습니다. 이러한 하위 키는 개방형 데이터베이스 연결 드라이버 하위 키 아래에 있는 해당값과 이름이 같습니다. 이 하위 키 아래의 값에서는 드라이버 및 드라이버 설치 동적 링크 라이브러리의 전체 경로, 구조적 쿼리 언어 드라이버에서 반환된 드라이버 키워드의 값 및 사용 횟수를 나열합니다. 값에 대한 형식은 다음 표와 같이 표시되어 집니다.
이름 | 데이터 형식 | 데이터 |
---|---|---|
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, SQLDriverConnect 및 SQLBrowseConnect를 지원하는지 여부를 나타내 주는 3자리의 문자열입니다. 드라이버가 SQLConnect를 지원하는 경우에는 첫 번째 문자는 "Y"이고, 그렇지 않은 경우에는 "N"입니다. 드라이버가 SQLDriverConnect를 지원하는 경우에는 두 번째 문자는 "Y"이고, 그렇지 않은 경우에는 "N"입니다. 드라이버가 SQLBrowseConnect를 지원하는 경우에는 세 번째 문자는 "Y"이고, 그렇지 않은 경우에는 "N"입니다. 예를 들면, 드라이버가 SQLConnect 및 SQLDriverConnect를 지원하지만 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