다음을 통해 공유


부록: 향상된 데이터베이스 로그온 코드

런타임에 데이터베이스 위치를 변경하는 코드 작성을 완료했습니다. 이 예제에서는 이름을 통해 명시적으로 호출했다는 점만 다를 뿐 이전 부분과 같은 데이터베이스 서버를 사용했습니다.

그러나 이제 이 데이터베이스 서버 이름 문자열을 Northwind 데이터베이스가 포함된 다른 데이터베이스 서버로 변경할 수 있습니다. Visual Studio 2005 또는 2008과 함께 Crystal Reports를 사용하는 경우 향상된 API를 사용하여 보안 SQL Server 데이터베이스에 로그온할 수 있습니다. Crystal Reports API를 사용하면 데이터베이스에 로그온하는 데 필요한 코드의 양을 최소화할 수 있습니다.

이전 절차에서는 foreach 루프를 통해 Crystal 보고서의 각 테이블에 대한 ConnectionInfo 속성을 설정하는 SetDBLogonForReport() 도우미 메서드를 만드는 방법을 배웠습니다.

이 자습서에서는 이 도우미 메서드를 삭제하고 CrystalDecisions.Shared 네임스페이스의 DataSourceConnections 클래스 또는 ReportDocument 클래스의 SetDatabaseLogon() 메서드를 사용하도록 코드를 추가하는 방법에 대해 설명합니다.

DataSourceConnections 클래스는 Crystal 보고서에 사용되는 모든 연결에 대한 ConnectionInfo 인스턴스가 포함된 ArrayList입니다. 지정된 인덱스에서 ConnectionInfo 인스턴스를 검색한 다음 SetLogon() 또는 SetConnection()을 호출하여 로그온 정보를 보고서에 전달할 수 있습니다.

SetLogon() 메서드를 사용하면 사용자 이름과 암호를 설정할 수 있습니다. 이 메서드에는 보고서에서 지정한 기본 서버와 데이터베이스가 사용됩니다. SetConnection() 메서드를 사용하면 서버 이름, 데이터베이스 이름, 사용자 이름 및 암호를 설정할 수 있습니다.

새 API 코드를 사용하려면 먼저 "보안 SQL Server 데이터베이스에 연결된 보고서 만들기""보고서 바인딩" 작업을 완료해야 합니다.

그러면 다음과 같은 향상된 API 메서드 중 하나를 사용할 수 있습니다.

"자습서: SQL 인증을 사용하여 보안 SQL Server 데이터베이스에 로그온"의 절차를 모두 완료한 경우 향상된 API 메서드 중 하나를 사용하기 전에 먼저 "데이터베이스 로그온을 위한 프로젝트 수정"에 나와 있는 코드의 특정 줄을 삭제해야 합니다.

이 섹션에 포함된 내용: