런타임에 데이터베이스 위치 변경 기능 추가
이 부분에서는 런타임에 데이터베이스 위치를 변경하는 방법을 설명합니다. 이 작업에서는 ConnectionInfo 인스턴스를 약간만 수정하면 됩니다.
런타임에 데이터베이스 위치를 변경하려면
ConfigureCrystalReports() 메서드의 코드에서 ConnectionInfo 클래스를 선언하고 인스턴스화하는 줄 다음에 두 개의 줄 바꿈을 삽입합니다.
이 두 줄 사이에서 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>코드를 직접 작성할 때는 아래에서 서버 이름의 예로 사용하고 있는 DevDatabase를 사용자의 서버 이름으로 바꿔야 합니다.</p></td>
</tr>
</tbody>
</table>
``` vb
myConnectionInfo.ServerName = "DevDatabase"
```
``` csharp
connectionInfo.ServerName = "DevDatabase";
```
이제 프로젝트를 빌드하고 실행할 준비가 되었습니다. 런타임에 보고서가 다른 데이터베이스 서버로 리디렉션되어야 합니다.
런타임에 보고서를 다른 데이터베이스 서버로 다시 설정할 수 있는지 테스트하려면
빌드 메뉴에서 솔루션 빌드를 선택합니다.
빌드 오류가 발생하면 바로 수정합니다.
디버그 메뉴에서 시작을 클릭합니다.
이제 NorthwindCustomers 보고서가 제대로 표시됩니다.
Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.