다음을 통해 공유


통합 보안을 사용하여 보안 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
Note참고

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

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

이 섹션에 포함된 내용:

참고 항목