MFC 애플리케이션 마법사, 데이터베이스 지원

이 페이지에서는 프로젝트에 대한 데이터베이스 지원 수준(필요한 경우 데이터 원본)을 지정할 수 있는 옵션을 제공합니다.

  • 데이터베이스 지원

    프로젝트에 대한 데이터베이스 지원 수준을 설정합니다.

    옵션 설명
    없음 데이터베이스 지원을 제공하지 않습니다. 이것이 기본 옵션입니다.
    헤더 파일만 애플리케이션에 대한 기본 수준의 데이터베이스 지원을 제공합니다. 클라이언트 유형에서 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 이 옵션을 선택하면 데이터 원본 단추를 클릭하면 OLE DB 데이터 원본에 대한 연결을 만드는 데 도움이 되는 데이터 링크 속성 마법사가 호출됩니다.
    ODBC 이 옵션을 선택하면 데이터 원본 단추를 클릭하면 데이터 원본 선택 마법사가 호출되어 ODBC 데이터 원본에 대한 연결을 만들 수 있습니다.
  • 데이터 원본

    참고 항목

    ATL OLE DB 소비자 마법사 및 MFC ODBC 소비자 마법사는 Visual Studio 2019 이상에서 사용할 수 없습니다. 수동으로 기능을 추가할 수는 있습니다. 자세한 내용은 마법사를 사용하지 않고 소비자 만들기를 참조하세요.

    데이터 원본 단추를 클릭하여 지정된 드라이버 또는 공급자 및 데이터베이스를 사용하여 데이터 원본을 설정합니다. 클라이언트 유형 옵션에서 OLE DB를 선택한 경우 이 단추는 데이터 링크 속성 대화 상자를 표시합니다. 클라이언트 유형 옵션에서 ODBC를 선택한 경우 이 단추는 데이터 원본 선택 대화 상자를 제공합니다. 이 옵션은 애플리케이션에 데이터베이스 뷰를 포함하도록 선택한 경우에만 사용할 수 있습니다.

    옵션 설명
    데이터 링크 속성 (OLE DB) 지정된 OLE DB 공급자를 사용하여 지정된 데이터 원본을 설정합니다. OLE DB 공급자, 데이터 위치, 데이터 원본, 로그온 ID 및(선택 사항) 암호를 지정해야 합니다. 이 대화 상자에 대한 자세한 내용은 ATL OLE DB 소비자 마법사의 데이터 원본을 참조하세요.
    데이터 원본 선택(ODBC) 지정된 ODBC 드라이버를 사용하여 지정된 데이터 원본을 설정합니다. 데이터 원본에 대한 테이블을 선택하려면 데이터 원본 이름을 선택해야 합니다. 마법사는 테이블의 모든 열을 파생 클래스의 멤버 변수에 CRecordset바인딩합니다. 이 대화 상자에 대한 자세한 내용은 MFC ODBC 소비자 마법사의 데이터 원본을 참조하세요.
  • 특성이 지정된 데이터베이스 클래스 생성

    OLE DB 클라이언트에만 사용할 수 있습니다. 생성된 프로젝트의 데이터베이스 클래스에서 특성을 사용할지 여부를 지정합니다.

  • 모든 열 바인딩

    ODBC 클라이언트에만 사용할 수 있습니다. 선택한 테이블의 모든 열이 바인딩되는지 여부를 지정합니다. 이 상자를 선택하면 모든 열이 바인딩됩니다. 이 상자를 선택하지 않으면 열이 바인딩되지 않으며 레코드 집합 클래스에서 수동으로 바인딩해야 합니다.

  • Type

    ODBC 클라이언트에만 사용할 수 있습니다. 다음 표에 설명된 대로 레코드 집합이 다이너셋인지 스냅샷 지정합니다.

    옵션 설명
    다이너셋 레코드 집합이 다이나셋임을 지정합니다. 다이내셋은 쿼리된 데이터베이스의 데이터에 인덱싱된 뷰를 제공하는 쿼리의 결과입니다. 다이내셋은 정수 인덱스만 원래 데이터에 캐시하므로 스냅샷 대한 성능 향상을 제공합니다. 인덱스는 쿼리 결과로 찾은 각 레코드를 직접 가리키고 레코드가 제거되었는지를 나타냅니다. 또한 쿼리된 레코드의 업데이트된 정보에 액세스할 수 있습니다.
    스냅샷 레코드 집합이 스냅샷 지정합니다. 스냅샷 쿼리의 결과이며 한 번에 데이터베이스에 대한 뷰입니다. 쿼리 결과로 찾은 모든 레코드는 캐시되므로 원래 레코드에 대한 변경 내용이 표시되지 않습니다.

참고 항목

MFC 애플리케이션 마법사