소개
이전 자습서인 "통합 보안을 사용하여 보안 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
이러한 샘플이 포함된 폴더를 찾으려면 "자습서의 샘플 코드 디렉터리"를 참조하십시오.