Das Erstellen und Verwenden einer Offlinedatenanwendung umfasst die folgenden allgemeinen Schritte:
Ein Entwickler erstellt eine webbasierte Datenbankanwendung mithilfe einer oder mehrerer Datenzugriffsseiten
In einem Microsoft Access-Projekt (Microsoft Access-Projekt: Eine Access-Datei, die mit einer Microsoft SQL Server-Datenbank verbunden ist und verwendet wird, um Client/Server-Anwendungen zu erstellen. Projektdateien enthalten keine Daten oder Objekte auf Datendefinitionsbasis, wie beispielsweise Tabellen oder Ansichten.), das mit einer Microsoft SQL Server 2000-Datenbank auf dem Remoteserver verbunden ist, erstellt ein Entwickler eine oder mehrere Datenzugriffsseiten, die auf die Daten zugreifen, die der Benutzer offline schalten möchte. Ein Entwickler muss die folgenden Microsoft Office Data Source Component-Eigenschaften (MSODSC) festlegen, um die Seite für die Offlineverwendung zu konfigurieren:
OfflinePublication
OfflineCDF
OfflineType
OfflineSource
Um weitere Informationen zur Verwendung dieser MSODSC-Eigenschaften zu erhalten, drücken Sie im Eigenschaftenfenster im Eigenschaftenfeld F1.
Falls die Offlineanwendung mehrere Seiten verwendet oder falls eine Seite zusätzliche Bilder und Steuerelemente enthält, muss der Entwickler eine CDF-Datei (Channel Definition Format) erstellen und die CDF-Datei mithilfe der OfflineCDF-Eigenschaft mit der Seite verknüpfen. Internet Explorer liest diese CDF-Datei, um alle Seiten und HTML-Dateien zu downloaden.
Das folgende Beispiel veranschaulicht, wie eine CDF-Beispieldatei und ein LINK-Element-HTML-Tag zur Seite hinzugefügt werden:
--applicationfilename.cdf
<?XML VERSION="1.0" ENCODING="windows-1252"?>
<CHANNEL HREF="default.htm"
PRECACHE="YES"
LEVEL="0">
<ITEM HREF="Products.htm"></ITEM>
<ITEM HREF="Categories.htm"></ITEM>
<ITEM HREF="CategoryDetail.htm"></ITEM>
<ITEM HREF="Orders.htm"></ITEM>
<ITEM HREF="OrderDetails.htm"></ITEM>
<ITEM HREF="xmldata\Categories.XML"></ITEM>
<ITEM HREF="bitmaps\CorpLogo.gif"></ITEM>
<ITEM HREF="bitmaps\ShippedItem.gif"></ITEM>
<ITEM HREF="bitmaps\BackorderedItem.gif"></ITEM>
<ITEM HREF="bitmaps\Discontinued.gif"></ITEM>
</CHANNEL>
--HTML tag in data access page
<link rel = “offline” href = “applicationfilename.cdf”>
Weitere Informationen zu CDF finden Sie auf der Website für Microsoft Developer Network (MSDN).
Ein Datenbankadministrator definiert die Replikation für die SQL Server 2000-Remotedatenbank
Ein Datenbankadministrator verwendet SQL Server 2000, um die Replikation für die SQL Server 2000-Remotedatenbank zu definieren und eine benannte Mergepublikation zu erstellen. SQL Server enthält einen Publikationserstellungs-Assistenten, mit dem sich Publikationen auf einfache Weise erstellen lassen. Die SQL Server Desktop Engine, die auf dem lokalen Computer installiert ist und ausgeführt wird, ist als Speicherort der lokalen Abonnementdatenbank definiert.
Um potenzielle Datenkonflikte zu beseitigen, wenn die Offlinedaten von einem Benutzer wieder online geschaltet werden, muss der Datenbankadministrator außerdem Regeln für die Mergereplikation in der benannten Mergepublikation erstellen. Diese benannte Publikation kann auf beliebige Datenbankobjekte verweisen.
Vorsicht Es müssen unbedingt Serverfiltereinschränkungen in der Publikation definiert werden, um die unter Umständen großen Datenmengen zu reduzieren, die auf den Client verschoben werden (normalerweise alle Daten aus allen Tabellen).
Weitere Informationen zur SQL Server-Replikation, zum Publikationserstellungs-Assistenten und zu Mergepublikationen finden Sie in der SQL Server-Dokumentation.
Ein Benutzer schaltet die Daten offline
Wenn ein Benutzer eine Seite in Microsoft Internet Explorer oder in der Datenzugriffsseiten-Ansicht von Access anzeigt und die Daten offline schaltet, gilt Folgendes:
- Internet Explorer downloadet automatisch das Access-Projekt, die Seite und, falls eine CDF-Datei definiert ist, alle anderen definierten Seiten und HTML-Dateien auf den Computer des Benutzers.
- SQL Server führt eine Mergesynchronisierung aus, die auf der Grundlage der benannten Mergepublikation einen Snapshot der Daten in der SQL Server-Remotedatenbank erstellt, und downloadet diesen Datensnapshot nach der Instanz von SQL Server 2000 Desktop Edition, die auf dem Computer des Benutzers ausgeführt wird.
Ein Benutzer arbeitet mit den Offlinedaten
Ein Benutzer trennt den Computer vom Intranet und liest und aktualisiert dann die Daten auf dem lokalen Computer. Im Offlinebetrieb verweist die Verbindung zum Access-Projekt automatisch auf die lokale Abonnementdatenbank, nicht auf die Remoteserver-Datenbank.
Ein Benutzer schaltet die Offlinedaten wieder online
Ein Benutzer verbindet einen Clientcomputer wieder mit dem Intranet der Firma und synchronisiert die Seite(n). Das Access-Projekt verweist automatisch auf die Remoteserver-Datenbank, und nicht auf die lokale Abonnementdatenbank. SQL Server führt die Offlinedaten (einschließlich aller Schemaänderungen) vom lokalen Computer mit der SQL Server-Remotedatenbank zusammen und aktualisiert diese. Bei Bedarf behebt SQL Server gemäß den Mergepublikationsregeln automatisch etwaige Datenkonflikte mit Daten, die im Offlinebetrieb geändert wurden.