Bereitstellen von Access 2007-Anwendungen

Letzte Aktualisierung: Juli 2008

Betrifft: Office Resource Kit

 

Letztes Änderungsdatum des Themas: 2008-07-17

Inhalt dieses Artikels:

  • Trennen von Daten und Logik

  • Verwenden der Access 2007-Laufzeit

  • Entscheidung über das zu verwendende Dateiformat

  • Packen einer Anwendung

In diesem Artikel wird die Bereitstellungsplanung für Datenbankanwendungen erörtert, die mit Microsoft Office Access 2007 sowie den Features der Access 2007-Laufzeit erstellt wurden. Zum Bereitstellen von Office Access 2007-Anwendungen, die ohne Installation von Office Access 2007 auf dem Computer eines Benutzers ausgeführt werden können, können Sie diese Anwendungen zusammen mit der Access 2007-Laufzeit verteilen. Diese können Sie unter Access 2007-Download: Access Runtime herunterladen.

Trennen von Daten und Logik

Sie können eine Office Access 2007-Anwendung erstellen, bei der Datenverwaltung und Anwendungslogik in einer Datei kombiniert sind. Dabei handelt es sich um die Standardanwendungsstruktur in Office Access 2007. Das Kombinieren von Datenverwaltung und Anwendungslogik in einer Datei stellt die einfachste Bereitstellungsmethode dar. Diese Bereitstellungsmethode íst jedoch nicht ganz risikolos und eignet sich zudem am besten für Situationen, in denen jeweils nur eine Person die Anwendung verwendet. Beispielsweise kann ein Benutzer einen Datenverlust verursachen, indem er versehentlich die Programmdatei löscht oder beschädigt.

In den meisten Fällen sollten Sie Datenverwaltung und Anwendungslogik trennen. Dadurch können Sie Folgendes verbessern:

  • Sicherheit Durch die Verwendung eines Servers für die Datenspeicherung kann die Sicherheit der Daten aufrechterhalten werden.

  • Leistung Durch die Verwendung einer aufgeteilten Datenbank oder eines Datenbankservers kann der Netzwerkverkehr reduziert werden.

  • Anpassungsmöglichkeiten Mithilfe neuer Makroaktionen für den Navigationsbereich können Sie steuern, was den einzelnen Benutzern angezeigt wird. Sie können verschiedene Anwendungslogikdateien an verschiedene Benutzer verteilen.

  • Portabilität Die Befehle Offline arbeiten und Synchronisieren sind hilfreich für Benutzer, die sich nicht im Büro aufhalten.

Eine Möglichkeit zum Trennen von Daten und Logik besteht darin, den Befehl Access-Datenbank (auf der Registerkarte Datenbanktools in der Gruppe Datenbanktools) zu verwenden. Mit dem Befehl Access-Datenbank wird die Datenbankanwendung in zwei Office Access 2007-Dateien aufgeteilt: eine für die Daten und eine für die Logik. Wenn Sie den Befehl Access-Datenbank verwenden, wird von Office Access 2007 eine Datei erstellt, an deren Namen die Zeichenfolge "_be" (für "Back-End") angefügt wird. Wenn beispielsweise der Name der Original-Datenbankdatei Datenbank1.accdb lautet, wird von Office Access 2007 eine neue Datenbankdatei mit dem Namen Datenbank1_be.accdb erstellt.

Eine andere Möglichkeit zum Trennen von Datenverwaltung und Anwendungslogik besteht darin, ein Datenbank-Serverprogramm (beispielsweise Microsoft SQL Server) für die Datenverwaltung und Office Access 2007 für die Anwendungslogik zu verwenden.

Berücksichtigen Sie Folgendes, um zu entscheiden, ob eine einzige Office Access 2007-Datei für Datenverwaltung und Anwendungslogik ausreicht:

  • Datenintegrität und SicherheitOffice Access 2007-Benutzer müssen über Lese-/Schreibberechtigungen für die Datei verfügen, die die Anwendungslogik enthält. Wenn Sie Daten und Logik in einer Datei kombinieren, sind die Daten den gleichen Risiken ausgesetzt wie die Anwendungslogik. Eine Office Access 2007-Anwendung, bei der separate Logik- und Datendateien verwendet werden, kann durch Nutzung der NTFS-Sicherheitsfeatures zum Schutz der Datenintegrität und Sicherheit beitragen. Da die Benutzer nur explizite Lese-/Schreibberechtigungen für die Anwendungslogikdatei benötigen, kann die Sicherheit der Datendatei erhöht werden.

    Für die Anwendung sind möglicherweise zusätzliche Sicherheitsoptionen erforderlich, beispielsweise die Möglichkeit, zu steuern, welche Benutzer über Zugriff auf bestimmte Daten verfügen. In diesem Fall sollten Sie ein Serverprodukt wie beispielsweise SQL Server oder ein Windows-Serverbetriebssystem mit Windows SharePoint Services 3,0 zum Speichern und Verwalten der Anwendungsdaten verwenden und die Anwendungslogik mit Office Access 2007 bereitstellen.

  • Skalierbarkeit Eine Office Access 2007-Datei kann maximal 2 GB groß sein. Obwohl es sich bei 2 GB um eine erhebliche Menge an Textdaten handelt, ist diese Größe für manche Anwendungen möglicherweise nicht ausreichend. Dies gilt insbesondere für Anwendungen, bei denen Anlagen in Datenbank-Datensätzen gespeichert werden. Wenn Sie Daten und Logik trennen, kann die Anwendung mehr Daten aufnehmen. Wenn Sie erwarten, dass Benutzer eine große Datenmenge speichern, sollten Sie die Verwendung mehrerer Office Access 2007-Datendateien in Betracht ziehen. Überprüfen Sie außerdem die Office Access 2007-Programmspezifikationen auf weitere Informationen zur Skalierbarkeit.

  • Netzwerkkapazität Wenn mehrere Benutzer die Anwendung gleichzeitig über ein Netzwerk verwenden müssen, ist das Auftreten von Datenbeschädigungen wahrscheinlicher, wenn Daten und Logik in einer Datei kombiniert sind. Außerdem können Sie, wenn Sie Daten und Logik in einer Office Access 2007-Datei kombinieren, den von Office Access 2007 generierten Netzwerkverkehr nicht optimieren. Wenn mehrere Benutzer die Anwendung gleichzeitig über ein Netzwerk verwenden, sollten Sie Daten und Logik trennen, indem Sie mindestens zwei Office Access 2007-Dateien verwenden oder indem Sie ein Datenbank-Serverprodukt für Daten und Office Access 2007 für die Anwendungslogik verwenden.

Verwenden der Access 2007-Laufzeit

Wenn Office Access 2007 auf den Computern aller Benutzer installiert ist, können die Benutzer die Anwendung wie eine beliebige Datenbankdatei in Office Access 2007 öffnen und verwenden. Wenn Office Access 2007 auf den Computern einiger oder aller Benutzer nicht installiert ist, müssen Sie beim Bereitstellen der Anwendung für diese Benutzer die Access 2007-Laufzeit bereitstellen. Sie können die Access 2007-Laufzeit unter Access 2007 Download: Access Runtime herunterladen.

Bei der Access 2007-Laufzeit handelt es sich um ein weitervertreibbares Programm, mit dem Personen, auf deren Computern Office Access 2007 nicht installiert ist, Office Access 2007-Datenbankanwendungen verwenden können. Wenn Sie eine Office Access 2007-Datenbank mithilfe der Access 2007-Laufzeit öffnen, wird die Datenbank im Laufzeitmodus geöffnet. Beim Laufzeitmodus handelt es sich um einen Office Access 2007-Betriebsmodus, in dem bestimmte Office Access 2007-Features standardmäßig nicht verfügbar sind. Einige dieser nicht verfügbaren Features können jedoch im Laufzeitmodus verfügbar gemacht werden.

Die folgenden Features in Office Access 2007 sind im Laufzeitmodus nicht verfügbar:

  • Navigationsbereich Der Navigationsbereich ist im Laufzeitmodus nicht verfügbar. Dadurch kann verhindert werden, dass Benutzer auf beliebige Objekte in der Datenbankanwendung zugreifen. Nur Objekte, die Sie für Benutzer verfügbar machen (beispielsweise durch Bereitstellen eines Übersichtsformulars) können bei Verwendung des Laufzeitmodus geöffnet werden. Den Navigationsbereich können Sie nicht im Laufzeitmodus verfügbar machen.

  • Multifunktionsleiste Standardmäßig ist die Multifunktionsleiste im Laufzeitmodus nicht verfügbar. Dadurch kann verhindert werden, dass Benutzer Datenbankobjekte erstellen oder ändern und andere möglicherweise schädliche Aktionen ausführen, beispielsweise Herstellen einer Verbindung mit neuen Datenquellen oder Exportieren von Daten auf eine von Ihnen nicht beabsichtigte Weise. Sie können eine benutzerdefinierte Multifunktionsleiste erstellen und diese dann einem Formular oder Bericht zuordnen. Die Standardregisterkarten der Multifunktionsleiste können Sie nicht im Laufzeitmodus verfügbar machen.

  • Entwurfsansicht und Layoutansicht Die Entwurfsansicht und die Layoutansicht sind für Datenbankobjekte im Laufzeitmodus nicht verfügbar. Dadurch kann verhindert werden, dass Benutzer den Entwurf von Objekten in der Datenbankanwendung ändern. Die Entwurfsansicht und die Layoutansicht können Sie nicht im Laufzeitmodus aktivieren.

  • Hilfe Standardmäßig ist die integrierte Hilfe im Laufzeitmodus nicht verfügbar. Da Sie die in der Laufzeitmodusanwendung verfügbare Funktionalität steuern, ist ein Teil der standardmäßig integrierten Office Access 2007-Hilfeinhalte für Benutzer der Anwendung möglicherweise irrelevant und könnte sie möglicherweise verwirren oder frustrieren. Wenn Sie zum Packen und Bereitstellen der Datenbankanwendung die Access 2007 Developer-Erweiterungen verwenden, können Sie zusammen mit der Laufzeitmodusanwendung eine benutzerdefinierte Hilfedatei bereitstellen.

Sie können jede Office Access 2007-Datenbank im Laufzeitmodus auf einem Computer ausführen, auf dem die Vollversion von Office Access 2007 installiert ist. Verwenden Sie zum Ausführen einer Office Access 2007-Datenbank im Laufzeitmodus eine der folgenden Methoden:

  • Ändern Sie die Dateinamenerweiterung der Datenbankdatei von ACCDB in ACCDR.

  • Erstellen Sie eine Verknüpfung mit der Datenbank, und schließen Sie den Befehlszeilenschalter /Runtime in die Verknüpfung ein.

Obwohl durch den Laufzeitmodus die Verfügbarkeit von Navigations- und Entwurfsfeatures eingeschränkt wird, sollten Sie den Laufzeitmodus nicht als primäres Mittel zum Schützen einer Datenbankanwendung verwenden. Auf einem Computer, auf dem die Vollversion von Office Access 2007 installiert ist, kann ein Benutzer möglicherweise eine Laufzeit-Datenbankanwendung als reguläre Datenbankanwendung (d. h. so, dass alle Features verfügbar sind) öffnen und dann den Entwurf ändern oder andere unerwünschte Aktionen ausführen.

Selbst wenn Sie die Datenbankanwendung nur auf Computern bereitstellen, auf denen die Vollversion von Office Access 2007 nicht installiert ist, ist es Benutzern dennoch möglich, die Anwendung auf einen Computer zu übertragen, auf dem die Vollversion von Office Access 2007 installiert ist, und dann die Laufzeit-Datenbankanwendung als reguläre Datenbankanwendung zu öffnen

Wenn Sie eine Office Access 2007-Anwendung so verteilen möchten, dass Benutzer den Entwurf von Formularen, Berichten oder Microsoft Visual Basic für Applikationen-Modulen (VBA) nicht ändern können, ziehen Sie die Verwendung einer kompilierten Binärdatei (ACCDE) in Betracht. Weitere Informationen zum Verwenden einer kompilierten Binärdatei finden Sie unter Entscheidung über das zu verwendende Dateiformat.

Entscheidung über das zu verwendende Dateiformat

Es gibt vier Office Access 2007-Dateiformate, die Sie beim Bereitstellen einer Anwendung verwenden können:

  • ACCDB Dies ist das Standarddateiformat für Office Access 2007. Wenn Sie eine Anwendung in diesem Format bereitstellen, verfügen die Benutzer über die meisten Optionen zum Anpassen der Anwendung und zum Navigieren in der Anwendung auf jede gewünschte Weise. Wenn Sie sicherstellen möchten, dass Benutzer den Entwurf der Anwendung nicht ändern, sollten Sie das ACCDE-Dateiformat verwenden. Außerdem können Benutzer nicht leicht bestimmen, ob eine ACCDB-Datei nach dem Packen geändert wurde. Verwenden Sie das ACCDC-Dateiformat, damit dies offensichtlich wird.

  • ACCDC Dieses Format wird auch als Access-Bereitstellungsdatei bezeichnet. Eine Access-Bereitstellungsdatei enthält eine Programmdatei und eine digitale Signatur, die dieser Datei zugeordnet ist. Bei diesem Dateiformat können Benutzer sicher sein, dass die Programmdatei nach dem Packen nicht geändert wurde. Sie können dieses Format auf eine Datei im Office Access 2007-Standardformat (ACCDB) oder auf eine kompilierte Office Access 2007-Binärdatei (ACCDE) anwenden. Sie können nur eine Programmdatei in einer Access-Bereitstellungsdatei platzieren. Wenn die Anwendung separate Daten- und Logikdateien enthält, können Sie diese separat packen. Weitere Informationen zum Verwenden einer Access-Bereitstellungsdatei finden Sie unter Packen und Signieren einer Office Access 2007-Datenbank.

  • ACCDE Dieses Format wird auch als kompilierte Binärdatei bezeichnet. In Office Access 2007 handelt es sich bei einer kompilierten Binärdatei um eine Datenbank-Anwendungsdatei, die mit dem gesamten kompilierten VBA-Code gespeichert wurde. In einer kompilierten Office Access 2007-Binärdatei ist kein VBA-Quellcode mehr vorhanden. Sie können die Access 2007-Laufzeit zum Öffnen einer kompilierten Office Access 2007-Binärdatei verwenden. Die Dateinamenerweiterung ACCDE wird jedoch von der Laufzeit standardmäßig nicht erkannt. Zum Öffnen einer kompilierten Binärdatei mithilfe der Access 2007-Laufzeit erstellen Sie eine Verknüpfung, die auf die Access 2007-Laufzeit zeigt, und schließen Sie den Pfad der kompilierten Binärdatei ein, die mit der Verknüpfung geöffnet werden soll.

    ImportantWichtig:
    Wenn Sie eine kompilierte Binärdatei mithilfe von Office Access 2007 mit installiertem Service Pack 1 erstellen, können Benutzer die kompilierte Binärdatei nicht mithilfe der Vollversion von Office Access 2007 öffnen, wenn Service Pack 1 nicht installiert ist. Benutzer müssen Service Pack 1 installieren, um dieses Problem zu beheben.
  • ACCDR Mit diesem Format können Sie eine Anwendung bereitstellen, die im Laufzeitmodus geöffnet wird. Durch Bereitstellen einer Laufzeitanwendung können Sie steuern, auf welche Weise die Anwendung verwendet wird, obwohl es sich nicht um eine Methode zum Schützen einer Anwendung handelt.

Packen einer Anwendung

Die einfachste Möglichkeit zum Installieren einer Anwendung besteht darin, den Anwendungsbenutzern die Datenbank-Anwendungsdatei bereitzustellen. Wenn Sie jedoch planen, eine Anwendung für eine große Benutzergruppe oder mehrmals bereitzustellen, sollten Sie die Verwendung eines Dienstprogramms zum Packen von Software in Betracht ziehen, beispielsweise den Paketlösungs-Assistenten der Access 2007 Developer-Erweiterungen, um die Anwendung in ein Windows Installer-Paket (MSI-Datei) zu packen. Das Paket können Sie dann zum Installieren der Anwendung verwenden.

Sie können den Paketlösungs-Assistenten für Folgendes verwenden:

  • Erstellen Sie eine benutzerdefinierte Verknüpfung mit der Anwendung. Mit diesem Feature des Assistenten können Sie Benutzern, die die Anwendung mit der Access 2007-Laufzeit ausführen, das Öffnen einer kompilierten Binärdatei erleichtern.

  • Fügen Sie den Installationsordner als vertrauenswürdigen Speicherort hinzu.

  • Installieren Sie automatisch die Access 2007-Laufzeit auf dem Computer eines Benutzers, wenn die Laufzeit noch nicht installiert ist.

  • Schließen Sie weitere Dateien in die Anwendung ein, beispielsweise eine benutzerdefinierte Hilfedatei.

  • Erstellen oder ändern Sie Registrierungsschlüssel.

  • Verteilen Sie die Microsoft-Software-Lizenzbedingungen.

  • Fügen Sie Informationen zur Anwendung zur Liste in Software in der Systemsteuerung hinzu.

Packen einer aufgeteilten Datenbank

Der Paketlösungs-Assistent der Access 2007 Developer-Erweiterungen unterstützt nicht mehrere Installationspfade. Wenn die Anwendung separate Daten- und Logikkomponenten enthält und Sie die Access 2007 Developer-Erweiterungen zum Packen der Anwendung verwenden, sollten Sie die Office Access 2007-Datendateien manuell am entsprechenden Speicherort installieren, beispielsweise auf einem Dateiserver.

Bei einer Anwendung mit separaten Daten- und Logikkomponenten werden zum Verbinden der beiden Komponenten verknüpfte Tabellen verwendet. Da jedes Netzwerk anders ist, ist es möglicherweise unpraktisch, den Installationspfad beider Komponenten anzugeben. In den meisten Fällen verwenden Sie den Paketlösungs-Assistenten nur zum Packen der Logikkomponente.

Wenn Sie über genug Informationen zu den Installationspfaden der beiden Komponenten verfügen, sollten Sie mithilfe des Paketlösungs-Assistenten zwei Installationspakete erstellen, sodass Sie den Installationspfad für jede Komponente angeben können.

Packen und Signieren einer Office Access 2007-Datenbank

Mit Office Access 2007 können Sie eine Datenbank noch einfacher und schneller signieren und verteilen als in früheren Versionen von Access. Nach dem Erstellen einer ACCDB- oder ACCDE-Datei können Sie die Datei packen, eine digitale Signatur auf das Paket anwenden und dann das signierte Paket an andere Benutzer verteilen. Das Feature zum Packen und Signieren verschiebt die Datenbank in eine ACCDC-Datei, signiert das Paket und speichert das Code-signierte Paket anschließend am von Ihnen angegebenen Speicherort auf dem Computer des Benutzers. Benutzer können die Datenbank aus dem Paket extrahieren und direkt in der Datenbank (anstatt in der Paketdatei) arbeiten.

NoteHinweis:
Obwohl dieses Feature auch als Packen bezeichnet wird, werden nicht die gleichen Aufgaben ausgeführt wie mit dem Paketlösungs-Assistenten der Access 2007 Developer-Erweiterungen. Das in diesem Abschnitt beschriebene Feature packt eine Office Access 2007-Datei und wendet eine digitale Signatur auf das Paket an, sodass Benutzer leichter erkennen können, dass die Datei vertrauenswürdig ist.

Beachten Sie beim Erstellen und Signieren eines Pakets Folgendes:

  • Packen einer Datenbank und Signieren des Pakets stellen Möglichkeiten zum Übermitteln der Vertrauenswürdigkeit dar. Wenn Sie oder die Benutzer das Paket erhalten, bestätigt die Signatur, dass die Datenbank seither nicht geändert wurde. Wenn Sie dem Autor vertrauen, können Sie den Inhalt aktivieren.

  • Das neue Feature zum Packen und Signieren kann nur bei Datenbanken verwendet werden, die im Office Access 2007-Dateiformat gespeichert wurden. In Office Access 2007 werden Tools aus früheren Versionen von Microsoft Office bereitgestellt, mit denen Sie in einem früheren Dateiformat erstellte Datenbanken signieren und verteilen können. Sie können die Tools aus früheren Versionen von Office nicht zum Signieren und Bereitstellen von Dateien verwenden, die in den neuen Office Access 2007-Dateiformaten erstellt wurden.

  • Sie können einem Paket nur eine Datenbankdatei hinzufügen.

  • Beim Packen und Signieren einer Datenbank werden alle Objekte in der Datenbank Code-signiert, nicht nur Makros oder Codemodule. Außerdem wird beim Packen und Signieren die Paketdatei komprimiert, um Downloadzeiten zu reduzieren.

  • Sie können Datenbanken aus Paketdateien extrahieren, die sich auf Servern mit Windows SharePoint Services 3,0 befinden.

Zum Erstellen eines signierten Pakets öffnen Sie die Datenbank, die Sie packen und signieren möchten.

NoteHinweis:
Zum Ausführen dieser Schritte muss mindestens ein Sicherheitszertifikat verfügbar sein. Wenn auf dem Computer kein Sicherheitszertifikat installiert ist, können Sie mithilfe des SelfCert-Tools eines erstellen. Weitere Informationen zum Erstellen eines privaten Sicherheitszertifikats finden Sie unter Beitragen zum Schützen einer Access 2007-Datenbank (in englischer Sprache).

Erstellen eines signierten Pakets

  1. Klicken Sie auf die Microsoft Office-Schaltfläche, klicken Sie auf Veröffentlichen, und klicken Sie dann auf Packen und signieren.

  2. Wählen Sie im Dialogfeld Zertifikat auswählen ein digitales Zertifikat aus, und klicken Sie dann auf OK. Das Dialogfeld Microsoft Office Access Signiertes Paket erstellen wird angezeigt.

  3. Wählen Sie in der Liste Speichern in einen Speicherort für das signierte Datenbankpaket aus.

  4. Geben Sie in das Feld Dateiname einen Namen für das signierte Paket ein, und klicken Sie dann auf Erstellen. Die ACCDC-Datei wird von Office Access 2007 erstellt und am ausgewählten Speicherort gespeichert.