Freigeben über


Datenbankaktualisierungstool für SQL Server Compact Edition

Das Datenbankaktualisierungstool für Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) ist ein Befehlszeilendienstprogramm, mit dem eine Datenbank, die mit Microsoft SQL Server 2000 Windows CE Edition (SQL Server CE), Version 2.0, oder mit Microsoft SQL Server 2005 Mobile Edition erstellt wurde, auf die aktuelle Version einer SQL Server Compact Edition-Datenbank aktualisiert werden kann.

Hinweis:
Das Dateiformat von SQL Server Compact Edition unterscheidet sich vom Format früherer Versionen von SQL Server CE. Deshalb müssen Datenbanken früherer Versionen auf das neue Dateiformat aktualisiert werden, damit sie mit SQL Server Compact Edition verwendet werden können.

Funktionsweise des Datenbankaktualisierungstools

Wenn das Datenbankaktualisierungstool für SQL Server Compact Edition (UPGRADE.EXE) auf einem intelligenten Gerät ausgeführt wird, wird eine neue SQL Server Compact Edition-Datenbank erstellt. Die neue SQL Server Compact Edition-Datenbank besitzt die Dateinamenerweiterung SDF und enthält alle Daten, die in der Quelldatenbank vorhanden waren.

Die Quelldatenbank der früheren Version von SQL Server CE bleibt ebenfalls auf dem Gerät. Vor dem Ausführen des Datenbankaktualisierungstools für SQL Server Compact Edition müssen Sie sicherstellen, dass auf dem Gerät ausreichend Speicherplatz für beide Datenbanken vorhanden ist. Darüber hinaus werden für das Datenbankaktualisierungstool für SQL Server Compact Edition noch zusätzlich ca. 300 KB freier Speicherplatz auf dem Gerät benötigt.

Das Datenbankaktualisierungstool für SQL Server Compact Edition aktualisiert keine Nachverfolgungs- oder Abonnementdaten. Nur die Daten in der Quelldatenbank werden auf eine SQL Server Compact Edition-Datenbank aktualisiert.

Wichtig:
Wenn Sie die Replikation oder den Remotedatenzugriff (Remote Data Access oder RDA) als Konnektivitätslösung verwenden, müssen Sie vor dem Aktualisieren der Datenbank die Quelldatenbank von SQL Server Compact Edition mit der SQL Server-Datenbank synchronisieren. Das Aktualisieren einer Konnektivitätsdatenbank ist nur erforderlich, um lokale Tabellen zu speichern, die möglicherweise in der Datenbank vorhanden sind. Nach der Aktualisierung müssen Sie ohnehin für die neue Datenbank ein neues Abonnement festlegen oder erneut einen Pull ausführen.

Speicherort des Datenbankaktualisierungstools

Das Datenbankaktualisierungstool wird mit Microsoft Visual Studio 2005 installiert und ist Teil der Datei SQLMOBILE30DEVTOOLS[Sprache].MSI. Der Standardspeicherort dieser Datei ist *<drive>:\*Programme\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\[Plattform]\[Prozessor]\upgrade.exe.

Ausführen des Datenbankaktualisierungstools

Zum Ausführen des Datenbankaktualisierungstools muss folgende Software auf dem intelligenten Gerät installiert sein:

  • SQL Server CE 1.0, SQL Server CE 1.1 oder SQL Server CE 2.0
  • SQL Server Compact Edition und der OLE DB-Anbieter für SQL Server Compact Edition (wird standardmäßig zusammen mit SQL Server Compact Edition installiert)

Wenn das Datenbankaktualisierungstool auf dem intelligenten Gerät bereitgestellt wird, auf dem sich die Quelldatenbank befindet, führt es folgende Aufgaben aus:

  • Die Quelldatenbank (Dateinamenerweiterung SDF) wird geöffnet, die an der Eingabeaufforderung angegeben wurde.
  • Die angegebene Datenbank wird geöffnet. Wenn der OLE DB-Anbieter von SQL Server CE 2.0 (SSCE20.DLL) nicht auf dem Gerät gefunden wird, versucht das Datenbankaktualisierungstool, den OLE DB-Anbieter von SQL Server CE 1.0 und SQL Server CE 1.1 (SSCE10.DLL) zu verwenden.
Hinweis:
Wenn kein OLE DB-Anbieter einer früheren Version von SQL Server Compact Edition gefunden wird, gibt das Datenbankaktualisierungstool eine Fehlermeldung aus, die besagt, dass SQL Server CE 1.1 oder höher bereits installiert sein muss.
  • Das Speichermodul von SQL Server Compact Edition wird zum Erstellen einer neuen SQL Server Compact Edition-Datenbank verwendet.
  • Das Schema der Quelldatenbank wird mithilfe des OLE DB-Anbieters der früheren Version von SQL Server Compact Edition gelesen.
  • Das Schema wird mithilfe des OLE DB-Anbieters von SQL Server Compact Edition in die SQL Server Compact Edition-Zieldatenbank geschrieben.
  • Die Daten in der Quelldatenbank werden mithilfe des OLE DB-Anbieters der früheren Version von SQL Server Compact Edition gelesen.
  • Die Daten werden mithilfe des OLE DB-Anbieters von SQL Server Compact Edition in die SQL Server Compact Edition-Zieldatenbank geschrieben.
Hinweis:
Das Datenbankaktualisierungstool kann nicht zwischen einem vom Benutzer erstellten Index und einem Index unterscheiden, der durch Hinzufügen einer Einschränkung, beispielsweise eines Primärschlüssels, erstellt wurde. Das Tool aktualisiert diejenigen Indizes nicht, die den gleichen Namen besitzen wie die Einschränkung, da es davon ausgeht, dass diese von der Einschränkung erstellt wurden.

Alle Fehlermeldungen werden in eine Protokolldatei (UPGRADE.LOG) geschrieben und auf dem Gerät, auf dem sich das Datenbankaktualisierungstool (UPGRADE.EXE) befindet, im gleichen Verzeichnis gespeichert.

Hinweis:
Vor jeder Aktualisierung wird die Datei UPGRADE.LOG gelöscht und wieder neu erstellt.

Weitere Informationen zur Abwärtskompatibilität und zum Aktualisieren auf SQL Server Compact Edition finden Sie unter Aktualisieren von SQL Server Mobile und SQL Server CE.

Informationen zum Ausführen des Datenbankaktualisierungstools finden Sie unter Vorgehensweise: Verwenden des Aktualisierungstools für SQL Server Compact Edition. In der folgenden Tabelle werden die mit dem Datenbankaktualisierungstool verwendeten Befehlszeilenparameter aufgelistet.

Parameter Beschreibung

/s

Der Pfad der Quelldatenbankdatei. (erforderlich)

/sp

Das Kennwort für die Quelldatenbankdatei (optional).

/d

Der Pfad der Zieldatenbankdatei (erforderlich). Wenn Sie eine vorhandene Datei angeben, wird die Datei überschrieben. (erforderlich)

/dp

Das Kennwort für die Quelldatenbankdatei (optional).

/e

Wenn dieser Parameter angegeben wird, wird die Zieldatenbank verschlüsselt. Wenn Sie den /e-Parameter angeben, müssen Sie auch /sp angeben und ein Kennwort bereitstellen. (optional).

/q

Die Aktualisierung wird automatisch im Hintergrund ausgeführt (optional).

/?

Diese Parameterliste wird angezeigt (optional).

Siehe auch

Hilfe und Information

Informationsquellen für SQL Server Compact Edition