통합 보안을 사용하여 보안 SQL Server 데이터베이스에 로그온
소개
보안 SQL Server 데이터베이스에 로그온하려면 ReportDocument 개체 모델의 클래스를 사용해야 합니다.
ReportDocument 개체에는 Database 인스턴스를 반환하는 Database 속성이 있습니다. 이 Database 인스턴스는 인덱싱된 Tables 클래스 인스턴스를 반환하는 Tables 속성을 비롯하여 보고서에 대한 데이터베이스 정보를 포함합니다. 따라서 인덱싱된 Tables 클래스에서 개별 Table 인스턴스를 검색할 수 있습니다.
로그온은 각 Table 인스턴스의 세부 수준에서 수행됩니다. 이 로그온은 보안 SQL Server에 대해 개별적으로 액세스할 수 있도록 허용되어야 합니다. 이러한 로그온은 ConnectionInfo 인스턴스에 로그온 정보를 배치한 다음 for 루프 내에서 각 Table 인스턴스의 ConnectionInfo 속성에 해당 ConnectionInfo 인스턴스를 적용하여 수행됩니다.
ConnectionInfo 클래스의 속성은 다음과 같습니다.
- ServerName
- DatabaseName
- UserID(이 자습서에서는 사용되지 않음)
- Password(이 자습서에서는 사용되지 않음)
- IntegratedSecurity
참고 |
---|
SQL 인증을 사용하는 자습서(즉 IntegratedSecurity 속성 대신 UserID 및 Password 속성 사용)를 실행하려면 "자습서: SQL 인증을 사용하여 보안 SQL Server 데이터베이스에 로그온"을 참조하십시오. |
DatabaseName 및 IntegratedSecurity 속성만 설정하도록 선택하면 보고서에 지정된 기본 서버와 데이터베이스에 로그온됩니다. 그러나 다른 ServerName 속성을 할당하도록 선택한 경우 런타임에 다른 서버로 보고서를 리디렉션할 수 있습니다.
먼저 보안 SQL server 데이터베이스의 데이터를 포함하는 보고서를 만듭니다.
CrystalReportViewer 개체 모델의 클래스를 사용하여 이 자습서의 내용을 진행할 수도 있지만 ReportDocument 개체 모델을 사용하는 것이 더 좋습니다. 어떤 개체를 사용할지에 대한 자세한 내용은 "개체 모델 선택"을 참조하십시오.
샘플 코드
이 자습서에는 완성된 프로젝트 버전을 보여 주는 Visual Basic 및 C# 샘플 코드가 함께 제공됩니다. 완성된 버전에서 작업하려면 이 자습서의 지침에 따라 새 프로젝트를 만들거나 샘플 코드 프로젝트를 여십시오.
샘플 코드는 언어와 프로젝트 형식에 따라 다른 폴더에 저장되어 있습니다. 샘플 코드 버전별 폴더 이름은 다음과 같습니다.
- C# 웹 사이트: CS_Web_RDObjMod_DBLogonIntegratedSecurity
- C# Windows 프로젝트: CS_Win_RDObjMod_DBLogonIntegratedSecurity
- Visual Basic 웹 사이트: VB_Web_RDObjMod_DBLogonIntegratedSecurity
- Visual Basic Windows 프로젝트: VB_Win_RDObjMod_DBLogonIntegratedSecurity
이러한 샘플이 포함된 폴더를 찾으려면 "자습서의 샘플 코드 디렉터리"를 참조하십시오.