MFC 응용 프로그램 마법사, 데이터베이스 지원
이 페이지에서는 프로젝트에 대한 데이터베이스 지원 수준을 지정할 수 있는 옵션 및 필요한 경우 데이터 소스를 지정할 수 있는 옵션도 제공합니다.
데이터베이스 지원
프로젝트에 대한 데이터베이스 지원 수준을 설정합니다.Option
설명
없음
데이터베이스를 지원하지 않습니다. 이것이 기본 옵션입니다.
헤더 파일만
응용 프로그램에 기본적인 수준의 데이터베이스 지원을 제공합니다.
클라이언트 형식에서 ODBC 지원을 선택하면 MFC 응용 프로그램 마법사는 프로젝트에 AFXDB.H 헤더 파일을 포함합니다. 연결 라이브러리가 추가되지만 데이터베이스에 관련된 클래스는 만들어지지 않습니다. 나중에 레코드 집합을 만들어 레코드를 조사하고 업데이트하는 데 사용할 수 있습니다.
클라이언트 형식에서 OLE DB 지원을 선택하면 다음 헤더 파일이 포함됩니다.
ATLBASE.H
AFXOLEDB.H
ATLPLUS.H
파일을 지원하지 않는 데이터베이스 뷰
데이터베이스 헤더 파일, 연결 라이브러리, 레코드 뷰 및 레코드 집합이 포함됩니다. 이 옵션은 응용 프로그램 종류 페이지에서 문서/뷰 아키텍처 지원 옵션을 선택한 경우에만 사용할 수 있습니다. 이 옵션을 선택하면 문서 지원은 포함되지만 serialization 지원은 포함되지 않습니다. 데이터베이스 뷰가 포함되도록 선택한 경우에는 데이터의 소스를 지정해야 합니다.
파일을 지원하는 데이터베이스 뷰
데이터베이스 헤더 파일, 연결 라이브러리, 레코드 뷰 및 레코드 집합이 포함됩니다. 이 옵션은 응용 프로그램 종류 페이지에서 문서/뷰 아키텍처 지원 옵션을 선택한 경우에만 사용할 수 있습니다. 이 옵션은 사용자 프로필 파일을 업데이트하는 데 사용할 수 있는 문서의 serialization을 지원합니다. 일반적으로 데이터베이스 응용 프로그램은 파일 단위보다는 레코드 단위로 실행되므로 serialization 작업이 필요하지 않습니다. 그러나, serialization을 사용해야 하는 특별한 경우도 있습니다. 데이터베이스 뷰가 포함되도록 선택한 경우에는 데이터의 소스를 지정해야 합니다.
참고
데이터베이스 지원에서 파일을 지원하지 않는 데이터베이스 뷰 또는 파일을 지원하는 데이터베이스 뷰를 선택하면 어떤 클라이언트 형식을 선택하느냐에 따라 다음과 같이 뷰 클래스가 파생되는 방식이 달라집니다
클라이언트 형식에서 ODBC를 선택하면 응용 프로그램의 뷰 클래스가 CRecordView에서 파생됩니다. 이 클래스 역시 MFC 응용 프로그램 마법사에서 만든 CRecordset에서 파생된 클래스와 연관됩니다. 이 옵션을 선택하면 레코드 뷰를 사용하여 레코드 집합의 레코드를 보거나 업데이트하는 폼 기반 응용 프로그램이 만들어집니다.
클라이언트 형식에서 OLE DB를 선택하면 응용 프로그램의 뷰 클래스가 COleDBRecordView에서 파생되며 CTable 또는 CCommand에서 파생된 클래스와 연관됩니다.
클라이언트 형식
프로젝트에서 OLE DB와 ODBC 클래스 중 어떤 클래스를 사용하는지를 지정합니다.옵션
설명
OLE DB
이 옵션이 선택된 경우 데이터 소스 단추를 클릭하면 데이터 링크 속성 마법사가 호출되어 OLD DB 데이터 소스에 연결할 수 있도록 도와 줍니다.
ODBC
이 옵션이 선택된 경우 데이터 소스 단추를 클릭하면 데이터 원본 선택 마법사가 호출되어 ODBC 데이터 소스에 연결할 수 있도록 도와 줍니다.
데이터 소스
데이터 소스 단추를 클릭하면 지정된 드라이버, 공급자 및 데이터베이스를 사용하여 데이터 소스를 설정할 수 있습니다. 클라이언트 형식 옵션에서 OLE DB를 선택한 경우 이 단추를 클릭하면 데이터 링크 속성 대화 상자가 표시됩니다. 클라이언트 형식 옵션에서 ODBC를 선택한 경우 이 단추를 클릭하면 데이터 원본 선택 대화 상자가 표시됩니다. 이 옵션은 응용 프로그램에 데이터베이스 뷰가 포함되도록 선택한 경우에만 사용할 수 있습니다.옵션
설명
데이터 링크 속성(OLE DB)
지정된 OLE DB 공급자를 사용하여 지정된 데이터 소스를 설정합니다. OLE DB 공급자, 데이터 위치, 데이터 소스, 로그온 ID 및 암호(선택 사항)를 지정해야 합니다. 이 대화 상자에 대한 자세한 내용은 ATL OLE DB 소비자 마법사의 데이터 소스를 참조하십시오.
데이터 원본 선택(ODBC)
지정된 ODBC 드라이버를 사용하여 지정된 데이터 소스를 설정합니다. 데이터 소스 테이블을 선택하려면 데이터 소스 이름을 선택해야 합니다. 마법사에서는 CRecordset에서 파생된 클래스의 멤버 변수에 테이블의 모든 열을 바인딩합니다. 이 대화 상자에 대한 자세한 내용은 MFC ODBC 소비자 마법사의 데이터 소스를 참조하십시오.
참고
이전 버전에서는 Shift 키를 누른 채 데이터 소스 단추를 클릭하면 파일 열기 대화 상자가 열려 데이터 연결 파일(.udl)을 선택할 수 있었습니다. 이 기능은 이제 지원되지 않습니다.
특성을 사용하는 데이터베이스 클래스 생성
OLE DB 클라이언트에서만 사용할 수 있습니다. 생성된 프로젝트의 데이터베이스 클래스에서 특성을 사용할지 여부를 지정합니다.모든 열 바인딩
ODBC 클라이언트에서만 사용할 수 있습니다. 선택된 테이블의 모든 열을 바인딩할지 여부를 지정합니다. 이 상자를 선택하면 모든 열이 바인딩됩니다. 이 상자를 선택하지 않으면 열이 바인딩되지 않으므로 레코드 집합 클래스에 사용자가 직접 바인딩해야 합니다.형식
ODBC 클라이언트에서만 사용할 수 있습니다. 다음 표에서 설명하는 것처럼 레코드 집합이 다이너셋 또는 스냅샷인지 지정합니다.옵션
설명
다이너셋
레코드 집합을 다이너셋으로 지정합니다. 다이너셋은 쿼리된 데이터베이스의 데이터에 인덱싱된 뷰를 제공하는 쿼리 결과입니다. 다이너셋은 정수 인덱스만 원본 데이터로 캐싱하므로 스냅숏에 대한 성능이 향상됩니다. 인덱스는 쿼리 결과로 검색된 모든 레코드를 직접 가리키고 레코드가 제거되었는지 여부를 나타냅니다. 쿼리한 레코드의 업데이트된 정보에도 액세스할 수 있습니다.
스냅샷
레코드 집합을 스냅샷으로 지정합니다. 스냅샷은 쿼리 결과이며 특정 시점의 데이터베이스 뷰입니다. 쿼리 결과로 검색된 모든 레코드가 캐싱되므로 원본 레코드에 대한 변경 내용은 볼 수 없습니다.