다음을 통해 공유


자습서: 하위 보고서를 통해 보안 SQL Server 데이터베이스에 로그온

소개

이전 자습서인 "통합 보안을 사용하여 보안 SQL Server 데이터베이스에 로그온"에서는 런타임에 로그온 정보를 보고서에 전달하는 코드를 작성하여 보안 SQL Server 데이터베이스 로그온이 필요한 보고서를 표시하는 방법을 배웠습니다.

이 자습서에서는 로그온이 필요한 하위 보고서의 요구 사항을 충족시키는 방법을 설명합니다.

이전 자습서에서 만든 프로젝트의 두 가지 부분을 수정해야 합니다.

  • 원본 보고서에 하위 보고서를 추가합니다.

    이 하위 보고서는 Northwind 데이터베이스의 Orders 테이블을 처리합니다. Orders 테이블은 이전 자습서에서 CustomerID 외래 키에 사용되던 Customers 테이블과 연결되어 있습니다.

  • 새 메서드를 추가합니다.

    이 메서드는 주 보고서에서 하위 보고서를 검색한 다음 각 하위 보고서를 SetDBLogonForReport() 도우미 메서드에 전달합니다.

CrystalReportViewer 개체 모델의 클래스를 사용하여 이 자습서의 내용을 진행할 수도 있지만 ReportDocument 개체 모델을 사용하는 것이 더 좋습니다. 어떠한 개체 모델을 사용할지에 대한 자세한 내용은 "개체 모델 선택"을 참조하십시오.

CrystalReportViewer 개체 모델을 사용하여 이 자습서의 내용을 진행하려면 "자습서: 보안 SQL Server 데이터베이스에 로그온"을 참조하십시오.

샘플 코드

이 자습서에는 완성된 프로젝트 버전을 보여 주는 Visual Basic 및 C# 샘플 코드가 함께 제공됩니다. 완성된 버전에서 작업하려면 이 자습서의 지침에 따라 새 프로젝트를 만들거나 샘플 코드 프로젝트를 여십시오.

샘플 코드는 언어와 프로젝트 형식에 따라 다른 폴더에 저장되어 있습니다. 샘플 코드 버전별 폴더 이름은 다음과 같습니다.

  • C# 웹 사이트: CS_Web_RDObjMod_DBLogonSubrpt
  • C# Windows 프로젝트: CS_Win_RDObjMod_DBLogonSubrpt
  • Visual Basic 웹 사이트: VB_Web_RDObjMod_DBLogonSubrpt
  • Visual Basic Windows 프로젝트: VB_Win_RDObjMod_DBLogonSubrpt

이러한 샘플이 포함된 폴더를 찾으려면 "자습서의 샘플 코드 디렉터리"를 참조하십시오.

이 섹션에 포함된 내용: