Lernprogramm: Anmeldung bei einer sicheren SQL Server-Datenbank

Einführung

Wenn Sie sich unter Verwendung des CrystalReportViewer-Objektmodells bei einer sicheren SQL Server-Datenbank anmelden, müssen Klassen aus dem CrystalDecisions.Shared-Namespace verwendet werden.

Die Eigenschaften der ConnectionInfo-Klasse werden zur Verbindung mit dem Datenbankserver bzw. den ODBC-Datenquellen verwendet. In diesem Lernprogramm werden die Eigenschaften ServerName, DatabaseName, UserID und Password festgelegt. Falls Sie sich entscheiden, nur die Eigenschaften DatabaseName, UserID und Password festzulegen, werden Sie beim Standardserver der Datenbank angemeldet, die im Bericht angegeben wurde. Wenn Sie jedoch eine andere ServerName-Eigenschaft zuweisen möchten, können Sie den Bericht zur Laufzeit an einen anderen Server umleiten.

Sie rufen die TableLogOnInfos-Instanz von der LogOnInfo-Eigenschaft des CrystalReportViewer-Steuerelements ab. Anschließend weisen Sie die ConnectionInfo-Instanz jedem TableLogOnInfo-Objekt in der TableLogOnInfos-Instanz zu.

Der Anmeldecode in diesem Lernprogramm funktioniert auch für Unterberichte, die in den Hauptbericht eingefügt wurden. Beim ReportDocument-Objektmodell muss der Code geändert werden, damit er für Unterberichte eingesetzt werden kann (siehe Lernprogramm: Anmeldung bei einer sicheren SQL Server-Datenbank bei Verwendung eines Unterberichts).

Um dieses Lernprogramm mit dem ReportDocument-Objektmodell zu erstellen, informieren Sie sich unter Lernprogramm: Anmeldung bei einer sicheren SQL Server-Datenbank. Dem ReportDocument-Objektmodell sollte generell der Vorzug vor dem CrystalReportViewer-Objektmodell gegeben werden. Weitere Informationen zur Verwendung des geeigneten Objektmodells finden Sie unter Welches Objektmodell sollte verwendet werden?

Beispielcode

Jedes Lernprogramm enthält Beispielcode, der sowohl in C# als auch in Visual Basic geschrieben wurde und die fertige Projektversion darstellt. Befolgen Sie die Anweisungen in diesem Lernprogramm, um ein neues Projekt zu erstellen. Sie können aber auch das Beispielcodeprojekt öffnen, wenn Sie mit einer fertigen Version arbeiten möchten.

Die Beispielcodes wurden in Ordnern gespeichert, die nach Sprache und Projekttyp kategorisiert wurden. Die Ordnernamen für jede Beispielcodeversion lauten wie folgt:

  • C#-Website: CS_Web_CRVObjMod_DBLogon
  • C#-Windows-Projekt: CS_Win_CRVObjMod_DBLogon
  • Visual Basic-Website: VB_Web_CRVObjMod_DBLogon
  • Visual Basic-Windows-Projekt: VB_Win_CRVObjMod_DBLogon

Nähere Angaben zum Speicherort der Ordner mit diesen Beispielen finden Sie unter Verzeichnis mit Beispielcode für Lernprogramme.

In diesem Abschnitt