다음을 통해 공유


런타임에 데이터베이스 위치 변경 기능 추가

이 부분에서는 런타임에 데이터베이스 위치를 변경하는 방법을 설명합니다. 이 작업에서는 ConnectionInfo 인스턴스를 약간만 수정하면 됩니다.

Note참고

이 자습서에서는 데이터베이스의 이름이 아니라 데이터베이스 서버의 이름을 변경합니다. CrystalReportViewer 컨트롤을 사용하여 데이터베이스의 이름을 변경할 수는 없습니다.

런타임에 데이터베이스 위치를 변경하려면

  1. ConfigureCrystalReports() 메서드의 코드에서 SetDBLogonForReport() 메서드를 호출하는 줄 다음에 두 개의 줄 바꿈을 삽입합니다.

  2. 이 두 줄 사이에서 ConnectionInfo 인스턴스의 ServerName 속성을 설정합니다.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\e2c9s1d7.alert_note(ko-kr,VS.90).gif" alt="Note" class="note" />참고</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>코드를 직접 작성할 때는 아래에서 서버 이름의 예로 사용하고 있는 DevDatabaseServer를 사용자의 서버 이름으로 바꿔야 합니다.</p></td>
</tr>
</tbody>
</table>

``` vb
myConnectionInfo.ServerName = "DevDatabaseServer"
```

``` csharp
connectionInfo.ServerName = "DevDatabaseServer";
```

런타임에 보고서를 다른 데이터베이스 서버로 다시 설정할 수 있는지 테스트하려면

이제 프로젝트를 빌드하고 실행할 준비가 되었습니다. 런타임에 보고서가 다른 데이터베이스 서버로 리디렉션되어야 합니다.

  1. 빌드 메뉴에서 솔루션 빌드를 선택합니다.

  2. 빌드 오류가 발생하면 바로 수정합니다.

  3. 디버그 메뉴에서 시작을 클릭합니다.

    이제 NorthwindCustomers 보고서가 제대로 표시됩니다.

  4. Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.