Hinzufügen eines SqlDataSource-Steuerelements

In ASP.NET 2.0 werden Datenquellen jetzt über das neue Framework für das DataSource-Steuerelement konfiguriert und verwendet. Bei einem Crystal Reports-Bericht wird standardmäßig die Notwendigkeit einer separaten Datenquelle umgangen, da der Datenzugriff innerhalb des Berichts eingekapselt ist.

Falls die Daten von einem sicheren SQL Server stammen, benötigt der Bericht jedoch eine Datenquelle zur Verwaltung des Anmeldeprozesses.

So fügen Sie ein SqlDataSource-Steuerelement hinzu

  1. Öffnen Sie die Seite "Default.aspx" (das Web Form).

  2. Klicken Sie im Menü Ansicht auf Designer.

    NoteAnmerkung

    Sie können auch zur Entwurfsansicht wechseln, indem Sie unten in der Formularansicht auf die Schaltfläche "Entwurf" klicken.

  3. Klicken Sie mit der Maus rechts neben das CrystalReportSource-Steuerelement, und drücken Sie die EINGABETASTE.

Ein blinkender Cursor wird unterhalb des CrystalReportSource-Steuerelements angezeigt.
  1. Klicken Sie in der Toolbox auf den Unterknoten Daten, um die Datensteuerelemente zu erweitern.

  2. Ziehen Sie ein SqlDataSource-Steuerelement aus dem Unterknoten Daten unter das CrystalReportSource-Steuerelement auf das Web Form.

  3. Klicken Sie im Smarttaskbereich (mit dem Namen Allgemeine SqlDataSource-Aufgaben) auf Datenquelle konfigurieren.

  4. Klicken Sie im Fenster Datenquelle konfigurieren auf Neue Verbindung.

  5. Geben Sie im Dialogfeld Verbindung hinzufügen im Namensfeld Server den Namen des Datenbankservers ein.

  6. Wählen Sie im Bereich Beim Server anmelden entweder das Optionsfeld SQL Server-Authentifizierung verwenden oder Windows-Authentifizierung verwenden aus.

  7. Gehen Sie wie folgt vor, wenn Sie SQL Server-Authentifizierung ausgewählt haben:

    • Geben Sie in die Felder Benutzername und Kennwort Werte ein.
      NoteAnmerkung

      Achten Sie darauf, das Konto mit eingeschränktem Datenbankzugriff zu verwenden.

    • Aktivieren Sie das Kontrollkästchen Kennwort speichern.
  8. Fahren Sie mit dem nächsten Schritt fort, wenn Sie Windows-Authentifizierung ausgewählt haben.

  9. Wählen Sie im Bereich Mit Datenbank verbinden das Optionsfeld Wählen Sie einen Datenbanknamen aus, oder geben Sie ihn ein aus.

  10. Wählen Sie aus der Liste Northwind, und klicken Sie dann auf Testverbindung.

  11. Die Verbindung zu Northwind wird überprüft. Falls die Verbindung fehlschlägt, sollten Sie Ihr Kennwort überprüfen.

  12. Sobald die Testverbindung hergestellt ist, klicken Sie auf OK, um das Fenster Verbindungseigenschaften zu schließen.

  13. Das Feld Verbindungszeichenfolge im Fenster Datenquelle konfigurieren enthält die vollständigen Verbindungsinformationen.

    • Wenn Sie "Windows-Authentifizierung" ausgewählt haben, ist die Integrated Security-Eigenschaft auf "true" gesetzt.

      Data Source=ABCDE;Initial Catalog=Northwind;Integrated Security=True
      
    • Wenn Sie "SQL-Authentifizierung" ausgewählt haben, werden die Werte für die Eigenschaften UserID und Password zugewiesen.

      NoteAnmerkung

      Aus Sicherheitsgründen ist es wichtig, dass Sie ein Konto mit eingeschränktem Datenbankzugriff verwenden. Weitere Informationen finden Sie unter Sicherheit: Erstellen eines Kontos mit eingeschränktem Datenbankzugriff.

      Ersetzen Sie den im Beispiel verwendeten Servernamen, Datenbanknamen und das Kennwort (wie unten dargestellt) in dem von Ihnen geschriebenen Code durch Ihre eigenen Verbindungsinformationen.

      Server=ABCDE;User ID=limitedPermissionAccount;Password=1234;Database=Northwind;Persist Security Info=True
      
  14. Klicken Sie zweimal hintereinander auf Weiter, um die Verbindung unter dem Standardnamen "NorthwindConnectionString" zu speichern".

  15. Klicken Sie auf die Option Spalten von einer Tabelle oder Ansicht angeben.

  16. Wählen Sie in der Liste Name den Eintrag "Customers".

  17. Aktivieren Sie im Bereich Spalten die Kontrollkästchen Company Name, Contact Name und City, und klicken Sie dann auf Weiter.

<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>Die hier ausgewählten Spalten müssen den im Originalbericht ausgewählten Spalten entsprechen. Wenn Sie die im Bericht ausgewählten Spalten später mit dem eingebetteten Crystal Report Designer bearbeiten, müssen diese Spalten in Ihrer SQL-Anweisung geändert werden. Aus Skalierbarkeitsgründen wird dringend empfohlen, nicht die Platzhaltersuche zu verwenden, sondern stattdessen spezifische Spalten auszuwählen, die vom Bericht verwendet werden.</p></td>
</tr>
</tbody>
</table>
  1. Klicken Sie im Fenster Testabfrage auf Testabfrage.

  2. Wenn die Abfrage erfolgreich ist, klicken Sie auf Fertig stellen.

  3. Das SqlDataSource-Steuerelement wird im unteren Fensterbereich unterhalb der Steuerelemente CrystalReportViewer und "CrystalReportSource" angezeigt.