Exemplarische Vorgehensweise: Erstellen einer Webseite zum Anzeigen von Access-Datenbankdaten

Aktualisiert: November 2007

Mit dem Webentwicklungstool Microsoft Visual Web Developer können neue Webseiten erstellt werden, für die Daten aus einer Reihe von Quellen, z. B. Datenbanken, XML-Dateien und Geschäftsobjekte, verwendet werden. In dieser exemplarischen Vorgehensweise wird die Verwendung von Daten in einer Microsoft Access-Datenbank (MBD-Datei) veranschaulicht.

Im Rahmen dieser exemplarischen Vorgehensweise erhalten Sie Informationen zu folgenden Themen:

  • Konfigurieren von Berechtigungen für MDB-Dateien

  • Herstellen einer Verbindung zu der Datenbank, die über ein AccessDataSource-Steuerelement verfügt

  • Anzeigen von Access-Daten

Access-Datenbanken sind weniger leistungsfähig und nicht so gut skalierbar wie andere Datenbanktypen, z. B. Microsoft SQL Server-Datenbanken. Wenn Sie eine Website für geringen Datenverkehr oder eine eingeschränkte Anzahl von Benutzern erstellen, ist eine Access-Datenbank i. d. R. ausreichend. Wenn die Website jedoch einen höheren Durchsatz oder eine größere Anzahl von Benutzern unterstützt, sollte SQL Server oder eine andere für Produktionswebsites geeignete Datenbank verwendet werden.

Vorbereitungsmaßnahmen

Für die Durchführung dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:

  • Die Datei Northwind.mdb mit der Access-Version der Northwind-Beispieldatenbank.

    Wahlweise können Sie eine andere MDB-Datei in Access verwenden und die Schritte in der exemplarischen Vorgehensweise an die von Ihnen verwendeten Tabellen anpassen.

  • Microsoft Data Access Components (MDAC), Version 2.7 oder höher.

    Wenn Sie Microsoft Windows XP oder Windows Server 2003 verwenden, verfügen Sie bereits über MDAC 2.7. Wenn Sie jedoch Microsoft Windows 2000 verwenden, müssen Sie möglicherweise die bereits auf dem Computer installierte Version von MDAC aktualisieren. Die aktuelle MDAC-Version können Sie vom Data Access and Storage Developer Center herunterladen.

  • Optional: auf dem Computer lokal installierte Microsoft Internetinformationsdienste (IIS).

    Hiermit kann getestet werden, ob die Website über geeignete Benutzerrechte verfügt, um eine Access-Datenbank in einer Produktionsumgebung zu verwenden.

Erstellen der Website und der Webseite

Wenn Sie bereits in Exemplarische Vorgehensweise: Erstellen einer einfachen Webseite in Visual Web Developer eine Website in Visual Web Developer erstellt haben, können Sie diese Website verwenden und zum nächsten Abschnitt übergehen. Erstellen Sie andernfalls eine neue Website und eine neue Webseite, indem Sie folgende Schritte ausführen.

So erstellen Sie eine Dateisystem-Website

  1. Öffnen Sie Visual Web Developer.

  2. Klicken Sie im Menü Datei auf Neue Website.

    Das Dialogfeld Neue Website wird angezeigt.

  3. Klicken Sie unter Von Visual Studio installierte Vorlagen auf ASP.NET-Website.

  4. Klicken für Speicherort in der links stehenden Liste auf HTTP.

  5. Klicken Sie auf Durchsuchen.

    Die Seite Speicherort auswählen wird angezeigt.

  6. Klicken Sie auf Lokale IIS, und klicken Sie dann auf Standardwebsite.

  7. Klicken Sie auf das Symbol Neue Webanwendung erstellen (), und benennen Sie dann die neue Webanwendung mit AccessSample.

  8. Klicken Sie auf Öffnen.

    Das Dialogfeld Neue Website wird angezeigt. Darin wird der Speicherort der neuen Webanwendung ganz rechts im Feld Speicherort angezeigt.

  9. Klicken Sie in der Liste Sprache auf die Programmiersprache, in der Sie arbeiten möchten.

    Die gewählte Programmiersprache wird zur Standardsprache für die Website. Sie können jedoch die Programmiersprache für jede Seite einzeln festlegen.

  10. Klicken Sie auf OK.

    Visual Web Developer erstellt den Ordner und die neue Seite Default.aspx. Die Website wird im Projektmappen-Explorer angezeigt.

Konfigurieren von Berechtigungen für eine Access-Datenbank

Ein wichtiger Aspekt bei der Arbeit mit einer Access-MDB-Datei ist das korrekte Konfigurieren von Berechtigungen. Wenn in einer Webanwendung eine Access-Datenbank verwendet wird, muss die Anwendung über Leseberechtigungen für die MDB-Datei verfügen, damit die Anwendung auf die Daten zugreifen kann. Außerdem muss die Anwendung über Schreibberechtigungen für den Ordner verfügen, der die MDB-Datei enthält. Schreibberechtigungen sind erforderlich, da Access eine zusätzliche Datei mit der Erweiterung .ldb erstellt, in der Informationen zu Datenbanksperren für gleichzeitig zugreifende Benutzer gespeichert werden. Die LDB-Datei wird zur Laufzeit erstellt.

ASP.NET-Webanwendungen werden standardmäßig im Kontext des lokalen Computerkontos ASPNET (für Windows 2000 und Windows XP) oder im Kontext des NETZWERKDIENST-Kontos (für Windows Server 2003) ausgeführt. Wenn beispielsweise der Webserver den Namen ABCServer hat, werden bei Windows 2000 oder Windows XP Professional ASP.NET-Anwendungen auf dem ABCServer-Computer im Kontext des lokalen Kontos ABCServer\ASPNET ausgeführt. Deshalb muss für die Verwendung einer Access-Datenbank in einer ASP.NET-Webanwendung der Ordner mit der Access-Datenbank so konfiguriert werden, dass er sowohl über Lese- als auch über Schreibberechtigungen für das lokale ASPNET-Benutzerkonto verfügt.

Wenn Sie in Visual Web Developer eine Website erstellen, erstellt Visual Web Developer den Ordner App_Data unter dem aktuellen Stammordner. Der Ordner dient als Speicherort für Anwendungsdaten, einschließlich der Access-Datenbanken. Der Ordner App_Data wird von ASP.NET auch zum Speichern von systemverwalteten Datenbanken verwendet, z. B. die Datenbank für Mitgliedschaften und Rollen. Wenn Visual Web Developer den Ordner App_Data erstellt, werden dem Benutzerkonto ASPNET bzw. NETWORK SERVICE Lese- und Schreibberechtigungen für den Ordner erteilt.

Hinweis:

Zur Sicherheit werden Dateien im Ordner App_Data nicht vom Webserver verwaltet. Speichern Sie keine Webseiten im Ordner App_Data, da ein Fehler angezeigt wird, wenn Benutzer eine Seite aus diesem Ordner anfordern.

In diesem Teil der exemplarischen Vorgehensweise werden die Berechtigungen im Ordner App_Data überprüft, um sicherzustellen, dass er beim Ausführen der Anwendung ordnungsgemäß verwendet wird.

So legen Sie Berechtigungen im Ordner App_Data fest

  1. Wechseln Sie in Windows Explorer in den Stammordner für die Website.

    Der Standardspeicherort für die neue Website ist c:\inetpub\wwwroot\AccessSample.

  2. Wenn der Ordner App_Data noch nicht vorhanden ist, erstellen Sie ihn.

    Der Ordner wird von Visual Web Developer standardmäßig erstellt, wenn eine neue Website erstellt wird.

  3. Klicken Sie mit der rechten Maustaste auf den Ordner App_Data, klicken Sie auf Eigenschaften, und klicken Sie dann auf die Registerkarte Sicherheit.

  4. Suchen Sie unter Gruppen- oder Benutzernamen nach beiden Benutzerkonten:

    • Wenn auf dem Computer Windows XP Professional oder Windows 2000 ausgeführt wird, suchen Sie nach Computer\ASPNET.

    • Wenn auf dem Computer Windows Server 2003 ausgeführt wird, suchen Sie nach NETZWERKDIENST.

  5. Vergewissern Sie sich, dass das Konto über Lese- und Schreibberechtigungen für den Ordner App_Data verfügt.

Verwenden von Access-Daten auf einer ASP.NET-Webseite

Die Access-Datenbank kann jetzt auf einer Webseite verwendet werden. Verwenden Sie ein AccessDataSource-Steuerelement.

So fügen Sie der Seite ein AccessDataSource-Steuerelement hinzu

  1. Klicken Sie in Visual Web Developer im Projektmappen-Explorer mit der rechten Maustaste auf den Ordner App_Data, und klicken Sie dann auf Vorhandenes Element hinzufügen.

  2. Suchen Sie die Datei Northwind.mdb (oder eine andere MDB-Datei von Access), die Sie in dieser exemplarischen Vorgehensweise verwenden möchten.

  3. Klicken Sie im Ordner App_Data auf die MDB-Datei, und klicken Sie dann auf Hinzufügen.

    Die MDB-Datei wird der Anwendung hinzugefügt.

  4. Öffnen Sie die Seite Default.aspx, und wechseln Sie zur Entwurfsansicht.

  5. Ziehen Sie in der Toolbox aus der Gruppe Data ein AccessDataSource-Steuerelement auf die Seite.

    • Wenn das Kontextmenü AccessDataSource-Aufgaben nicht angezeigt wird, klicken Sie mit der rechten Maustaste auf das AccessDataSource-Steuerelement, und klicken Sie dann auf Smarttag anzeigen.
  6. Klicken Sie im Kontextmenü AccessDataSource-Aufgaben auf Datenquelle konfigurieren.

    Der Assistent zum Konfigurieren von Datenquellen - <Datenquellenname> wird angezeigt.

  7. Geben Sie auf der Seite Datenbank auswählen im Feld Microsoft Access-Datendatei~/App_Data/Northwind.mdb ein.

    • Klicken Sie alternativ auf Durchsuchen, und wechseln Sie dann im Dialogfeld Microsoft Access-Datenbank auswählen zur Datei Northwind.mdb im Ordner App_Data.
  8. Klicken Sie auf Weiter.

    Der Bereich Select-Anweisung konfigurieren wird angezeigt.

  9. Klicken Sie auf Spalten von Tabelle oder Ansicht angeben.

  10. Klicken Sie in der Liste Name auf Kategorien.

  11. Aktivieren Sie die Kontrollkästchen Kategorie-ID, Kategoriename und Beschreibung.

  12. Klicken Sie auf Weiter.

    Die Seite Testabfrage wird angezeigt.

    • Klicken Sie optional auf Testabfrage, um die Abfrage zu testen.
  13. Klicken Sie auf Fertig stellen.

  14. Ziehen Sie in der Toolbox aus der Gruppe Daten ein GridView-Steuerelement auf die Seite.

    • Wenn das Kontextmenü GridView-Aufgaben nicht angezeigt wird, klicken Sie mit der rechten Maustaste auf das GridView-Steuerelement, und klicken Sie dann auf Smarttag anzeigen.
  15. Klicken Sie im Menü GridView-Aufgaben im Feld Datenquelle auswählen auf AccessDataSource1.

Testen der Seite

Sie können die Seite jetzt ausführen.

So testen Sie die Seite

  • Drücken Sie STRG+F5, um die Seite auszuführen.

    Im GridView-Steuerelement werden alle Datenzeilen aus der Kategorientabelle angezeigt.

Nächste Schritte

In dieser exemplarischen Vorgehensweise werden die grundlegenden Schritte zur Verwendung von Access-Daten auf einer ASP.NET-Webseite beschrieben. Mit dem ASP.NET-Datenbindungsmodell können Daten aus verschiedenen Quellen in gleicher Weise verwendet werden. Sie können z. B. folgende Aktionen durchführen:

Siehe auch

Konzepte

Überblick über den ASP.NET-Datenzugriff

Binden an Daten mit einem Datenquellensteuerelement