다음을 통해 공유


DBViewer 샘플: 데이터베이스 브라우저

업데이트: 2007년 11월

DBViewer 샘플은 MFC DAOVIEW 샘플을 확장한 것으로서 OLE DB 템플릿 CManualAccessor 클래스에 의존하는 중간 수준 응용 프로그램을 보여 줍니다. 이 샘플에서는 바인딩을 완벽하게 제어하는 방법과 사용자의 응용 프로그램에서 바인딩을 사용하는 방법을 보여 줍니다.

보안 정보:

이 샘플 코드는 개념을 보여 주기 위해 제공되며 가장 안전한 코드 작성 방법을 제시하지 않을 수 있으므로 응용 프로그램이나 웹 사이트에서 사용할 수 없습니다. Microsoft는 샘플 코드를 원래 용도 이외의 다른 용도로 사용하는 경우 발생하는 부수적이나 파생적인 손해에 대해 책임을 지지 않습니다.

샘플 및 이를 설치하기 위한 지침을 가져오려면

  • Visual Studio의 도움말 메뉴에서 샘플을 클릭합니다.

    자세한 내용은 샘플 파일 찾기를 참조하십시오.

  • 최신 버전 및 전체 샘플 목록은 Visual Studio 2008 Samples 페이지에서 온라인으로 사용할 수 있습니다.

  • 컴퓨터의 하드 디스크에서도 샘플을 찾을 수 있습니다. 기본적으로 샘플과 추가 정보 파일은 \Program Files\Visual Studio 9.0\Samples\ 아래의 폴더에 복사됩니다. Visual Studio Express Edition의 경우에는 모든 샘플이 온라인에 있습니다.

샘플 빌드 및 실행

DBViewer는 ODBC 공급자와 Microsoft Access 97 및 Microsoft SQL Server 6.5 데이터베이스 이상과 함께 사용할 수 있습니다. 그러나 DBViewer에서는 정수 매개 변수나 My stored procedure 같이 하나 이상의 단어로 구성된 이름을 포함하는 SQL Server 저장 프로시저를 처리할 수 없습니다. 이 경우에는 오류가 표시됩니다.

이 샘플을 빌드하고 실행하려면

  1. 솔루션 파일인 DBViewer.sln을 엽니다.

  2. 빌드 메뉴에서 빌드를 클릭합니다.

  3. 디버그 메뉴에서 디버깅하지 않고 시작을 클릭합니다.

    DBViewer 대화 상자가 두 개의 창으로 표시됩니다.

  4. File 메뉴에서 Open을 클릭합니다. 데이터 연결 속성 대화 상자가 나타납니다. 공급자 탭에서 Microsoft OLE DB Provider for SQL Server 또는 Microsoft Jet 4.0 OLE DB Provider를 선택합니다. 연결 탭에서 Northwind 등의 데이터베이스를 선택합니다.

    지정된 데이터베이스의 테이블 및 저장 프로시저는 왼쪽의 트리 뷰 창에 표시됩니다.

  5. 데이터 소스에 연결하고 나면 데이터를 조작하고 저장 프로시저를 호출하고 스키마 정보를 볼 수 있습니다. 응용 프로그램 창의 왼쪽에 있는 트리 뷰에서는 테이블과 저장 프로시저를 표시합니다. 데이터를 보거나 수정하려는 경우 테이블 또는 저장 프로시저를 마우스 오른쪽 단추로 클릭하면 추가 작업을 수행할 수 있는 바로 가기 메뉴가 나타납니다.

샘플 작동 방식

DBViewer가 데이터 소스에 연결되고 나면 열거자 지원을 통해 데이터를 조작하고 저장 프로시저를 호출하고 스키마 정보를 볼 수 있습니다. 응용 프로그램 창의 왼쪽에 있는 트리 뷰에서는 테이블과 저장 프로시저를 표시합니다. 데이터를 보거나 수정하려는 경우 테이블 또는 저장 프로시저를 마우스 오른쪽 단추로 클릭하면 추가 작업을 수행할 수 있는 바로 가기 메뉴가 나타납니다.

이 샘플에는 저장 프로시저를 지원하는 코드가 포함되어 있습니다. 그러나 이 샘플에서 모든 저장 프로시저가 실행되지는 않습니다. 내부 ODBC 드라이버에서 일부 OLE DB 메서드를 지원하지 않기 때문입니다. DBViewer에서는 다중 결과 집합을 지원합니다. 데이터가 있는 목록 뷰를 클릭하면 도구 모음에 있는 multiple result sets 단추가 강조 표시됩니다. 이 단추를 클릭하여 다음 결과 집합을 가져올 수 있습니다.

DBViewer에서는 응용 프로그램에서 오류 정보를 사용하는 방법을 보여 줍니다. CErrorsDialog 클래스는 IErrorRecords 인터페이스를 처리하고 특정 호출에서 반환된 오류 정보를 표시합니다.

참고:

이 샘플을 비롯한 일부 샘플은 Visual C++ 마법사, 라이브러리 및 컴파일러의 변경 내용을 반영하도록 수정되지 않았지만 해당 작업의 수행 방법을 보여 줍니다.

키워드

이 샘플에서는 다음의 클래스를 보여 줍니다.

CManualAccessor, CErrorsDialog

이 샘플에서는 다음의 인터페이스를 보여 줍니다.

IErrorRecords

참고 항목

기타 리소스

ATL 샘플