다음을 통해 공유


자습서: SQL 인증을 사용하여 보안 SQL Server 데이터베이스에 로그온

소개

보안 SQL Server 데이터베이스에 로그온하려면 ReportDocument 개체 모델의 클래스를 사용해야 합니다.

ReportDocument 개체에는 Database 인스턴스를 반환하는 Database 속성이 있습니다. 이 Database 인스턴스는 인덱싱된 Tables 클래스 인스턴스를 반환하는 Tables 속성을 비롯하여 보고서에 대한 데이터베이스 정보를 포함합니다. 따라서 인덱싱된 Table 클래스에서 개별 Tables 인스턴스를 검색할 수 있습니다.

로그온은 각 Table 인스턴스의 세부 수준에서 수행됩니다. 이 로그온은 보안 SQL Server에 대해 개별적으로 액세스할 수 있도록 허용되어야 합니다. 이러한 로그온은 ConnectionInfo 인스턴스에 로그온 정보를 배치한 다음 for 루프 내에서 각 Table 인스턴스의 ConnectionInfo 속성에 해당 ConnectionInfo 인스턴스를 적용하여 수행됩니다.

ConnectionInfo 클래스의 속성은 다음과 같습니다.

  • ServerName
  • DatabaseName
  • UserID
  • Password
  • IntegratedSecurity(이 자습서에서는 사용되지 않음)
Note참고

Windows 인증을 사용하는 자습서(즉, UserID나 Password 속성 대신 IntegratedSecurity 속성 사용)를 실행하려면 "통합 보안을 사용하여 보안 SQL Server 데이터베이스에 로그온"을 참조하십시오.

DatabaseName, UserID 및 Password 속성만 설정하도록 선택하면 보고서에 지정된 기본 서버와 데이터베이스에 로그온됩니다. 그러나 다른 ServerName 속성을 할당하도록 선택한 경우 런타임에 다른 서버로 보고서를 리디렉션할 수 있습니다.

먼저 보안 SQL server 데이터베이스의 데이터를 포함하는 보고서를 만듭니다.

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

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

샘플 코드

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

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

  • C# 웹 사이트: CS_Web_RDObjMod_DBLogon
  • C# Windows 프로젝트: CS_Win_RDObjMod_DBLogon
  • Visual Basic 웹 사이트: VB_Web_RDObjMod_DBLogon
  • Visual Basic Windows 프로젝트: VB_Win_RDObjMod_DBLogon

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

이 섹션에 포함된 내용: