Freigeben über


Datenbankaktualisierungstool (SQL Server Compact)

Das Tool zur Datenbankaktualisierung von SQL Server Compact 3.5 ist ein Befehlszeilendienstprogramm, mit dem SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE 2.0)-Datenbanken aktualisiert werden können.

Hinweis

Das Dateiformat von SQL Server Compact 3.5 Service Pack 1 (SP1) unterscheidet sich vom Format früherer Versionen. Deshalb müssen Datenbanken, die mit früheren Versionen erstellt wurden, auf das neue Dateiformat aktualisiert werden. Der Versuch, eine SQL Server CE-Datenbankdatei mit SQL Server Compact 3.5 SP1 zu öffnen, schlägt fehl, und es wird eine Ausnahme vom Typ "System.Data.SqlServerCe.SqlCeException" ausgelöst.

Funktionsweise des Datenbankaktualisierungstools

Wenn das Tool zur Datenbankaktualisierung von SQL Server Compact (Upgrade.exe) auf einem intelligenten Gerät ausgeführt wird, wird eine neue SQL Server Compact-Datenbank erstellt. Die neue SQL Server Compact-Datenbank besitzt die Dateinamenerweiterung SDF und enthält alle Daten der Quelldatenbank. Zur Verwendung von Upgrade.exe müssen auf dem mobilen Gerät sowohl die SQL Server Compact-Laufzeit als auch die SQL Server CE-Laufzeit installiert sein.

Die Quelldatenbank der früheren Version von SQL Server Compact bleibt ebenfalls auf dem Gerät. Vor dem Ausführen des Datenbankaktualisierungstools 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 noch zusätzlich ca. 300 KB freier Speicherplatz auf dem Gerät benötigt.

Das Datenbankaktualisierungstool aktualisiert keine Nachverfolgungs- oder Abonnementdaten. Nur die Daten in der Quelldatenbank werden aktualisiert.

Wichtig

Wenn Sie die Replikation oder den Remotedatenzugriff (Remote Data Access, RDA) für die Konnektivität verwenden, müssen Sie vor dem Aktualisieren der Datenbank die SQL Server Compact-Quelldatenbank 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. Denn nach der Aktualisierung muss für die neue Datenbank ein neues Abonnement festgelegt oder erneut ein Pull ausgeführt werden.

Speicherort des Datenbankaktualisierungstools

Das Tool zur Datenbankaktualisierung wird mit Visual Studio 2008 als Teil der MSI-Datei von SQL Server Compact 3.5 für mobile Geräte (SSCEDeviceRuntime-[Sprache].msi) installiert. Der Standardspeicherort dieser Datei ist %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\[Plattform]\[Prozessor]\upgrade.exe.

Hinweis

Die MSI-Datei von SQL Server Compact 3.5 SP1 für mobile Geräte wird nicht mit Visual Studio 2008 SP1 installiert. SQL Server Compact 3.5 SP1 für mobile Geräte ist nur im Microsoft Download Center verfügbar.

Ausführen des Datenbankaktualisierungstools

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

  • SQL Server CE (v. 2.0) und SQL Server Compact 3.5/3.5 SP1
  • SQL Server Compact OLE DB-Anbieter (Dieser wird in der Standardeinstellung bei der Installation von SQL Server Compact 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 für SQL Server CE 2.0 ( ssce20.dll ) auf dem Gerät nicht gefunden wird, gibt das Datenbankaktualisierungstool die Meldung "SQL Server CE 1.1 oder eine höhere Version muss bereits installiert sein" zurück.

  • Das Speichermodul von SQL Server Compact wird zum Erstellen einer neuen SQL Server Compact-Datenbank verwendet.

  • Das Schema der Quelldatenbank wird mithilfe des OLE DB-Anbieters der früheren Version von SQL Server Compact gelesen.

  • Das Schema wird mithilfe des OLE DB-Anbieters von SQL Server Compact in die SQL Server Compact-Zieldatenbank geschrieben.

  • Die Daten in der Quelldatenbank werden mithilfe des OLE DB-Anbieters der früheren Version von SQL Server Compact gelesen.

  • Die Daten werden mithilfe des OLE DB-Anbieters von SQL Server Compact in die SQL Server Compact-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 3.5 SP1 finden Sie unter Aktualisieren von früheren Versionen (SQL Server Compact).

Informationen zum Ausführen des Datenbankaktualisierungstools finden Sie unter Vorgehensweise: Aktualisieren von SQL Server Compact 2.0 mit dem Datenbankaktualisierungstool . 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. Wenn Sie eine vorhandene Datei angeben, wird die Datei überschrieben. (erforderlich)

/dp

Das Kennwort für die Quelldatenbankdatei (optional)

/e

Wenn angegeben, 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)