Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie haben den Code erfolgreich so umgeschrieben, dass der Datenbankpfad zur Laufzeit geändert werden kann. In diesem Beispiel handelt es sich um denselben Datenbankserver mit dem einzigen Unterschied, dass er explizit mit Namen aufgerufen wird.
Sie können die Zeichenfolge für den Datenbankservernamen jetzt in den Namen eines anderen Datenbankservers ändern, auf dem die Northwind-Datenbank installiert ist. Wenn Sie Crystal Reports mit Visual Studio 2005 oder 2008 verwenden, erhalten Sie Zugriff auf die erweiterte API, über die Sie sich bei einer sicheren SQL Server-Datenbank anmelden können. Mithilfe der Crystal Reports-API können Sie den Code verringern, der zur Datenbankanmeldung erforderlich ist.
In den vorangehenden Prozeduren haben Sie erfahren, wie Sie die SetDBLogonForReport()-Hilfsmethode erstellen, die eine foreach-Schleife verwendet, um die ConnectionInfo-Eigenschaft der einzelnen Tabellen im Crystal Reports-Bericht festzulegen.
In diesem Lernprogramm erfahren Sie, wie Sie die Hilfsmethode löschen und Code zur Nutzung der DataSourceConnections-Klasse aus dem CrystalDecisions.Shared-Namespace oder der SetDatabaseLogon()-Methode aus der ReportDocument-Klasse hinzufügen.
Die DataSourceConnections-Klasse ist eine ArrayList, die die ConnectionInfo-Instanzen der einzelnen vom Crystal Reports-Bericht verwendeten Verbindungen enthält. Sie können die ConnectionInfo-Instanzen aus einem angegebenen Index abrufen und anschießend SetLogon() oder SetConnection() aufrufen, um die Anmeldeinformationen an den Bericht zu übergeben.
Die SetLogon()-Methode ermöglicht Ihnen das Festlegen von Anwendername und Kennwort. Diese Methode verwendet den Standardserver und die Standarddatenbank, die im Bericht angegeben wurden. Die SetConnection()-Methode ermöglicht Ihnen das Festlegen von Servername, Datenbankname, Anwendername und Kennwort.
Zur Verwendung des neuen API-Codes befolgen Sie die Anweisungen unter Erstellen eines Berichts, der mit einer sicheren SQL Server-Datenbank verbunden ist und Binden des Berichts.
Anschließend können Sie eine der folgenden verbesserten API-Methoden verwenden:
- Verwenden der DataSourceConnections-Klasse zur Datenbankanmeldung
- Verwenden der SetDatabaseLogon()-Methode der ReportDocument-Klasse
Falls Sie alle Prozeduren unter Lernprogramm: Anmeldung bei einer sicheren SQL Server-Datenbank unter Verwendung von SQL-Authentifizierung ausgeführt haben, löschen Sie zunächst bestimmte unter Ändern des Projekts für die Datenbankanmeldung beschriebene Codezeilen, bevor Sie eine der verbesserten API-Methoden verwenden können.