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.
Jetzt können Sie der CodeBehind-Klasse den Anmeldecode hinzufügen. Zunächst erstellen Sie eine private Hilfsmethode mit dem Namen SetDBLogonForReport().
So erstellen und codieren Sie die SetDBLogonForReport()-Methode
Kehren Sie zur CodeBehind-Klasse dieses Web Forms oder Windows Forms zurück.
Erstellen Sie am Ende der Klasse eine neue private Methode mit dem Namen SetDBLogonForReport(), wobei ConnectionInfo an die Methodensignatur übergeben wird.
Private Sub SetDBLogonForReport(ByVal myConnectionInfo As ConnectionInfo) End Subprivate void SetDBLogonForReport(ConnectionInfo connectionInfo) { }Innerhalb dieser Methode rufen Sie die TableLogOnInfos-Instanz von der LogOnInfo-Eigenschaft der CrystalReportViewer-Klasse ab.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\xkh1wxd8.alert_note(de-de,VS.90).gif" alt="Note" class="note" />Anmerkung</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>TableLogOnInfos ist eine Indexklasse, die Instanzen der TableLogOnInfo-Klasse enthält.</p></td>
</tr>
</tbody>
</table>
``` vb
Dim myTableLogOnInfos As TableLogOnInfos = myCrystalReportViewer.LogOnInfo
```
``` csharp
TableLogOnInfos tableLogOnInfos = crystalReportViewer.LogOnInfo;
```
Erstellen Sie eine foreach-Schleife, die jede TableLogOnInfo-Instanz in der Instanz der TableLogOnInfos-Indexklasse durchläuft.
For Each myTableLogOnInfo As TableLogOnInfo In myTableLogOnInfos Nextforeach(TableLogOnInfo tableLogOnInfo in tableLogOnInfos) { }Setzen Sie die ConnectionInfo-Eigenschaft von TableLogOnInfo innerhalb der foreach-Schleife auf den ConnectionInfo-Parameter.
myTableLogOnInfo.ConnectionInfo = myConnectionInfotableLogOnInfo.ConnectionInfo = connectionInfo;
So ändern Sie die ConfigureCrystalReports()-Methode für den Zugriff auf den Datenbankanmeldecode
Durch dieses Verfahren wurde eine Methode zum Festlegen der Anmeldeinformationen für die Datenbank erstellt. Die ConfigureCrystalReports()-Methode muss jedoch geändert werden, um auf diese Methode zuzugreifen, damit ersichtlich ist, dass der Bericht über Datenbankanmeldeinformationen verfügt.
Zum Ändern der ConfigureCrystalReports()-Methode sind zwei Aktionen erforderlich:
- Konfigurieren der ConnectionInfo-Instanz.
- Rufen Sie die SetDBLogonForReport()-Methode auf.
Deklarieren und instantiieren Sie in der ConfigureCrystalReports()-Methode unterhalb des Codes, durch den der Bericht an das CrystalReportViewer-Steuerelement gebunden wird, die ConnectionInfo-Klasse.
Dim myConnectionInfo As ConnectionInfo = New ConnectionInfo()ConnectionInfo connectionInfo = new ConnectionInfo();Rufen Sie in der nächsten Zeile die SetDBLogonForReport()-Methode auf, indem Sie die ConnectionInfo-Instanz übergeben.
SetDBLogonForReport(myConnectionInfo)SetDBLogonForReport(connectionInfo);Legen Sie die Eigenschaften DatabaseName, UserID und Password der ConnectionInfo-Instanz fest.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\xkh1wxd8.alert_note(de-de,VS.90).gif" alt="Note" class="note" />Anmerkung</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Aus Sicherheitsgründen ist es wichtig, dass Sie ein Konto mit eingeschränktem Datenbankzugriff verwenden. Weitere Informationen finden Sie unter <a href="https://msdn.microsoft.com/de-de/library/vs%7ccrystlmn%7c%7e%5chtml%5ctopic167.htm(v=VS.90)">Sicherheit: Erstellen eines Kontos mit eingeschränktem Datenbankzugriff</a>.</p></td>
</tr>
</tbody>
</table>
Ersetzen Sie das Beispielkennwort 1234 (siehe unten) in Ihrem Code durch Ihr eigenes Kennwort.
``` vb
myConnectionInfo.DatabaseName = "Northwind"
myConnectionInfo.UserID = "limitedPermissionAccount"
myConnectionInfo.Password = "1234"
```
``` csharp
connectionInfo.DatabaseName = "Northwind";
connectionInfo.UserID = "limitedPermissionAccount";
connectionInfo.Password = "1234";
```
So überprüfen Sie das Laden des Berichts "NorthwindCustomers"
Sie können nun beginnen, Ihr Projekt zu erstellen und auszuführen. Der Bericht sollte ordnungsgemäß geladen werden, da Sie Code zur Datenbankanmeldung hinzufügt haben.
Klicken Sie im Menü "Erstellen" auf Projektmappe erstellen.
Sollten Buildfehler vorhanden sein, beheben Sie diese jetzt bitte.
Klicken Sie im Menü Debuggen auf Debuggen starten.
Der Bericht "NorthwindCustomers" wird erfolgreich angezeigt.
- Kehren Sie zu Visual Studio zurück, und klicken Sie auf Debuggen beenden, um den Debugmodus zu verlassen.