Freigeben über


Aktualisieren von früheren Versionen (SQL Server Compact)

Microsoft SQL Server Compact 3.5 Service Pack 2 (SP2) ist die neueste Version von SQL Server Compact. Es gibt die folgenden Versionen dieses Produkts:

  • Version 3.5 SP2: SQL Server Compact 3.5 SP2.

  • Version 3.5 SP1: SQL Server Compact 3.5 SP1.

  • Version 3.5: SQL Server Compact 3.5.

  • Version 3.1: SQL Server 2005 Compact Edition (SQL Server Compact Edition).

  • Version 3.0: SQL Server 2005 Mobile Edition (SQL Server Mobile).

  • Version 2.0: SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE).

SQL Server Compact 3.5 kann parallel zur Version 3.0 auf Desktopcomputern und mobilen Geräten installiert werden. Wenn Sie jedoch versuchen, eine mit einer früheren Version erstellte Datenbankdatei zu öffnen, wird die Meldung angezeigt, dass die Datei nicht geöffnet werden kann. Der Grund dafür ist, dass Datentypen wie rowversion in früheren Versionen nicht verfügbar sind. Zum Öffnen der Datenbankdatei mit SQL Server Compact 3.5 SP2 muss diese zunächst aktualisiert werden.

Die Datenbankdateien von SQL Server Compact 3.5, 3.1, 3.0 und 2.0 verfügen über dieselbe Dateierweiterung (*.sdf). Dateien der Version 3.5 können nicht mit früheren Versionen verwendet werden. Jedoch kann SQL Server Compact Version 3.1 mit der Version 3.0 und umgekehrt verwendet werden. Dateien der Version 2.0 sind mit 3.5, 3.1 und 3.0 nicht kompatibel.

SQL Server Compact 3.5 bietet Folgendes:

  • Unterstützung für die Synchronisierung mit SQL Server durch Synchronisierungsdienste für ADO.NET

  • Implementierung neuer Verschlüsselungsalgorithmen

Aktualisieren von SQL Server Compact 3.0- oder 3.1-Datenbankdateien

Um die Datenbankdatei einer früheren Version von SQL Server Compact (Version 3.1 oder 3.0) zu öffnen, verwenden Sie in Visual Studio 2008 oder Visual Studio 2010 das Dialogfeld AufSQL Server Compact 3.5-Datenbank aktualisieren.

  1. Öffnen Sie Visual Studio, klicken Sie auf Ansicht, und klicken Sie dann auf Server-Explorer.

  2. Klicken Sie mit der rechten Maustaste auf Datenverbindungen.

  3. Klicken Sie auf Verbindung hinzufügen. Das Dialogfeld Auf SQL Server Compact 3.5-Datenbank aktualisieren wird angezeigt.

  4. Geben Sie im Textfeld Datenbank den Pfad zur Datenbankdatei ein (optional). Der voreingestellte Wert im Textfeld ist der Pfad der Datenbankdatei, mit der zuletzt eine Verbindung hergestellt wurde.

  5. Geben Sie in das Textfeld Kennwort ein Kennwort ein, wenn Sie die Datenbankdatei schützen möchten (optional).

  6. Klicken Sie auf OK, um die Datei auf SQL Server Compact 3.5 zu aktualisieren. Nach der Aktualisierung ist die ursprüngliche Datendatei als Sicherungsdatei (.bak) im selben Ordner verfügbar. Wenn die SQL Server Compact 3.0/3.1-Datenbankdatei verschlüsselt ist, wird sie während der Aktualisierung auf SQL Server Compact 3.5 mit dem Verschlüsselungsmodus Plattformstandard verschlüsselt.

Hinweis

Visual Studio 2010 ist die bevorzugte Umgebung zum Entwickeln von Desktopanwendungen. Visual Studio 2008 SP1 wird zum Entwickeln von Anwendungen für intelligente Geräte bevorzugt. Weitere Informationen finden Sie unter Installieren einer Entwicklungsumgebung.

Für eine SQL Server Compact 3.5-Datenbank sind folgende Verschlüsselungsmodi verfügbar:

  • Plattformstandard. Mit dieser Option wird die Standardverschlüsselung für die Plattform zugewiesen, die zur Erstellung der SQL Server Compact-Datenbank verwendet wurde. Wenn eine Datenbank beispielsweise auf Windows XP mit ausgewählter Option Plattformstandard erstellt wird, verwendet sie die Verschlüsselung für Windows XP. Wenn eine verschlüsselte Datenbank (für die diese Option ausgewählt ist) auf einer der folgenden Plattformen erstellt wurde, können Sie sie weder auf Windows CE 4.2 noch auf Windows Mobile 2003 for Pocket PC öffnen.

    • Windows CE 5.0

    • Windows CE 6.0

    • Windows Mobile 5.0

    • Windows Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

  • Modulstandard. Diese Option stellt eine Verschlüsselung bereit, die für die meisten von SQL Server Compact unterstützten Plattformen geeignet ist (jedoch nicht für Windows CE 4.2 oder Windows Mobile 2003 for Pocket PC).

    • Windows CE 5.0

    • Windows CE 6.0

    • Windows Mobile 5.0

    • Windows Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

  • PPC2003-Kompatibilität. Diese Option für den Verschlüsselungsmodus kann auf allen von SQL Server Compact unterstützten Plattformen verwendet werden.

    • Windows CE 4.2

    • Windows Mobile 2003 for Pocket PC

    • Windows CE 5.0

    • Windows CE 6.0

    • Windows Mobile 5.0

    • Windows Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

Bevor Sie eine SQL Server Compact 3.0- oder 3.1-Datenbankdatei auf Version 3.5 oder höher aktualisieren, berücksichtigen Sie folgende Hinweise:

  • Nachdem die Datenbankdatei aktualisiert wurde, kann sie nicht mehr für frühere Versionen verwendet werden. Nach der Aktualisierung ist die ursprüngliche Datenbankdatei als Sicherungsdatei (.bak) im selben Ordner verfügbar.

  • Eine frühere Version der Datenbankdatei kann zudem auch programmgesteuert mithilfe der verwalteten API SqlCeEngine.Upgrade oder der systemeigenen API ISSCEEngine.Upgrade auf die aktuelle Version aktualisiert werden.

Aktualisieren von SQL Server Compact 2.0-Datenbankdateien

Sie können eine Datenbank, die mit der Version SQL Server CE (Version 2.0) erstellt wurde, mit dem Datenbankupgradetool von SQL Server Compact 3.5 (Upgrade.exe) aktualisieren. Das Datenbankupgradetool kann auf einem Windows Mobile-Gerät ausgeführt werden. Zur Verwendung von Upgrade.exe müssen auf dem mobilen Gerät sowohl SQL Server Compact 3.5 als auch die SQL Server CE-Laufzeit installiert sein.

Wenn Sie das Datenbankupgradetool von SQL Server Compact 3.5 ausführen, wird die neue SQL Server Compact-Datenbank auf dem intelligenten Gerät erstellt. Die neue Datenbank besitzt die Dateinamenerweiterung SDF und enthält alle Daten der Quelldatenbank. Wenn Sie die aktualisierte Datenbank weiterhin für die Replikation verwenden möchten, müssen Sie diese erneut initialisieren.

Weitere Informationen finden Sie unter Vorgehensweise: Aktualisieren von SQL Server Compact 2.0 mit dem Datenbankupgradetool und Datenbankupgradetool (SQL Server Compact).

Wenn in einer SQL Server CE-Datenbank für eine Spalte die UNIQUE-Einschränkung angegeben wurde, ohne dass NULL|NOT NULL-Attribute angegeben wurden, wird die Spalte erstellt, für die automatisch das NOT NULL-Attribut festgelegt wurde. Wenn Sie versuchen, diese Datenbank auf SQL Server Compact 3.5 zu aktualisieren, werden dieselben Zeilenattribute kopiert. Aus diesem Grund ist es auch nach der Aktualisierung auf SQL Server Compact 3.5 nicht möglich, NULL-Attribute in diese Tabelle einzufügen. Weitere Informationen zu NULL|NOT NULL finden Sie unter ALTER TABLE (SQL Server Compact).

Wichtig

Wenn Sie beim Aktualisieren auf SQL Server Compact 3.5 als Konnektivitätslösung die Replikation oder den Remotedatenzugriff (Remote Data Access, RDA) verwenden, müssen Sie die Quelldatenbank in SQL Server Compact 3.5 (Abonnementdatenbank) mit der SQL Server-Datenbank (Verleger) synchronisieren. Die Synchronisierung muss vor dem Aktualisieren auf SQL Server Compact 3.5 ausgeführt werden, damit sichergestellt wird, dass alle Änderungen in den Tabellen der SQL Server CE-Datenbank in die SQL Server-Datenbank übernommen werden. Denn nach der Aktualisierung muss anhand der neuen Datenbank erneut ein Abonnement festgelegt oder ein Pull ausgeführt werden.

Aktualisieren verteilter Anwendungen

Der Server-Agent für SQL Server Compact 3.5 wird nicht installiert, wenn sich frühere Versionen des Server-Agenten auf Servern befinden, auf denen Internetinformationsdienste (IIS) ausgeführt wird.

Mit den Servertools von SQL Server Compact 3.5 können Daten zwischen SQL Server Compact 3.5 und SQL Server 2008 repliziert werden. Außerdem unterstützen sie die Datenreplikation zwischen SQL Server Compact 3.0/3.1 und SQL Server. Der Server-Agent für SQL Server Compact 3.5 unterstützt die Datenreplikation zwischen SQL Server Compact 3.5 oder früheren Versionen und SQL Server 2000 oder früheren Versionen nicht.

Installieren Sie beim Aktualisieren zuerst die Servertools von SQL Server Compact 3.5 und danach die Clientkomponenten. Stellen Sie keine neueren Clientanwendungen bereit, wenn auf dem Computer mit IIS noch eine frühere Version der SQL Server Compact-Servertools installiert ist. Wenn alle Komponenten installiert sind, müssen Sie die Anwendung erneut für die intelligenten Geräte bereitstellen.

Wichtig

   Stellen Sie sicher, dass die aktualisierte Anwendung verfügbar und funktionsfähig ist, bevor Sie die vorherige Version der Anwendung und die Clientkomponenten von SQL Server Compact 3.5 entfernen.

Beachten Sie während der Anwendungsaktualisierung Folgendes:

  • Sie müssen alle Verweise auf frühere Versionen von SQL Server Compact in SQL Server Compact 3.5 ändern.

  • Wenn Sie den Computer, auf dem IIS ausgeführt wird, aktualisieren, müssen Sie die Servertools von SQL Server Compact 3.5 installieren. Sie können dann auf dem Computer ein neues virtuelles Verzeichnis für SQL Server Compact 3.5-Clients konfigurieren.

  • Wenn Sie auf Ihren Geräten die Clientkomponenten von SQL Server Compact 3.5 bereitstellen, aktualisieren Sie die Anwendung zur Verwendung des neuen virtuellen Verzeichnisses von SQL Server Compact 3.5. Aktualisieren Sie dazu die InternetURL-Eigenschaft Ihrer Replikations- oder RDA-Objekte. Die neue InternetURL-Eigenschaft zeigt auf Sqlcesa35.dll anstatt auf Sscesa10.dll, Sscesa20.dll oder Sqlcesa35.dll. Die Servertools von SQL Server Compact 3.5 sind unter %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL installiert. Das Aktualisieren der InternetURL-Eigenschaft ist sehr wichtig, da der Client-Agent von SQL Server Compact 3.5 nur mit dem Server-Agenten von SQL Server Compact 3.5 kommunizieren kann.

Hinweis

Die Servertools von SQL Server 2005 Compact Edition oder SQL Server 2005 Mobile Edition erfordern es, dass die InternetURL-Eigenschaft auf Sqlcesa35.dll festgelegt ist. Wenn Sie von einer dieser Versionen der Servertools auf die Servertools von SQL Server Compact 3.5 aktualisieren, aktualisieren Sie die InternetURL-Eigenschaft auf Sqlcesa35.dll. Beachten Sie, dass die Servertools von SQL Server Compact 3.5 die Replikation von Daten mit SQL Server 2000 SP3a oder SQL Server 2000 SP4 nicht unterstützen.

Siehe auch

Andere Ressourcen

Installieren von SQL Server Compact

Installieren und Bereitstellen auf einem Gerät (SQL Server Compact)

Vorgehensweise: Installieren von SQL Server Compact auf einem Gerät