Unterstützung für die gleichzeitige Installation von SQL Server Compact-Versionen

Microsoft SQL Server 2005 Compact Edition (Version 3.1) kann gleichzeitig mit SQL Server Compact 3.5 auf einem Desktopcomputer oder einem mobilen Gerät installiert sein. Die gleichzeitige Installation von SQL Server 2005 Mobile Edition (Version 3.0) und Version 3.1 oder 3.5 wird nicht unterstützt.

Berücksichtigen Sie Folgendes, wenn Sie mit verschiedenen Versionen von SQL Server Compact arbeiten.

  • SQL Server 2005 Compact Edition (Version 3.1) und SQL Server Compact 3.5 SP1 werden auf einem Desktopcomputer und einem Gerät in verschiedenen Verzeichnissen bereitgestellt:

    • Desktopcomputer
      %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1
      %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5
    • Gerät
      \Windows%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5
  • SQL Server 2005 Compact Edition (Version 3.1) und SQL Server Compact 3.5 verfügen über eindeutige Einträge für die verwalteten Anbieter im globalen Assemblycache (GAC) und für die systemeigenen DLL-Dateien in der Registrierung.

    Hinweis

    Sie müssen über Administratorrechte auf dem Computer verfügen, um Folgendes zu tun:

    • Hinzufügen der verwalteten Anbieter von SQL Server 2005 Compact Edition (Version 3.1) und SQL Server Compact 3.5 zum globalen Assemblycache und zu SQL Server Compact 3.5.
    • Registrieren der systemeigenen DLLs beider Versionen.
  • Auf Desktopcomputern kann ein einzelner Prozess die DLL-Dateien für SQL Server Compact 3.5 und SQL Server 2005 Compact Edition in den Speicher laden.

  • Die Entwicklungsunterstützung der verschiedenen Versionen sieht folgendermaßen aus:

    • Visual Studio 2005 SP1 unterstützt die Entwicklung und Bereitstellung von SQL Server 2005 Compact Edition (Version 3.1)-Anwendungen auf Computern und mobilen Geräten.
    • Visual Studio 2008 unterstützt die Entwicklung und Bereitstellung von 3.5-Anwendungen auf Computern und mobilen Geräten. Visual Studio 2008 unterstützt die Entwicklung und Bereitstellung von SQL Server 2005 Compact Edition (Version 3.1)-Anwendungen nicht.
    • Ein SQL Server 2005 Compact Edition (Version 3.1)-Projekt in Visual Studio 2005 SP1 wird aktualisiert, wenn das Projekt in Visual Studio 2008 geöffnet wird. Nachdem das Projekt aktualisiert wurde, kann es nicht mehr in ein Visual Studio 2005 SP1- oder SQL Server 2005 Compact Edition (Version 3.1)-Projekt umgewandelt werden.
  • Die gleichzeitige Verwendung einer SQL Server 2005 Compact Edition (Version 3.1)- und einer SQL Server Compact 3.5-Datenbankdatei (*.sdf) sieht folgendermaßen aus:

    • Wenn Sie versuchen, eine mit einer früheren Version erstellte Datenbankdatei zu öffnen, zeigt SQL Server Compact 3.5 die Meldung an, dass die Datei nicht geöffnet werden kann. Die Datenbankdatei muss zunächst aktualisiert werden, damit sie geöffnet werden kann. Dazu verwenden Sie in Visual Studio 2008 das Dialogfeld Auf SQL Server Compact 3.5-Datenbank aktualisieren . Um auf das Dialogfeld Auf SQL Server Compact 3.5-Datenbank aktualisieren zuzugreifen, klicken Sie nacheinander auf Daten , Neue Datenquelle hinzufügen und dann auf Verbindung hinzufügen . Wenn eine frühere Version der Datenbankdatei geöffnet wird, wird eine Meldung angezeigt. Wenn Sie OK auswählen, wird das Dialogfeld Auf SQL Server Compact 3.5-Datenbank aktualisieren geöffnet. Die Dateinamenerweiterung von SQL Server Compact 3.5 lautet *.sdf und unterscheidet sich daher nicht von der früherer Versionen (SQL Server 2005 Compact Edition und SQL Server 2005 Mobile Edition). Nachdem eine Datenbankdatei auf SQL Server Compact 3.5 aktualisiert wurde, können Sie sie nicht mehr in früheren Versionen des SQL Server Compact-Moduls öffnen.
  • Die Servertools von SQL Server Compact 3.5 SP1 können nicht gleichzeitig mit früheren Versionen der Servertools auf dem Computer installiert werden, auf dem der IIS-Server ausgeführt wird. Die Servertools von SQL Server Compact 3.5 SP1 können vom Microsoft Download Center heruntergeladen werden. Mit den Servertools von SQL Server Compact 3.5 SP1 können Daten zwischen SQL Server Compact 3.5 und SQL Server 2005 oder SQL Server 2008 repliziert werden. Die Servertools von SQL Server Compact 3.5 SP1 unterstützen auch die Datenreplikationen zwischen SQL Server 2005 Compact Edition oder SQL Server 2005 Mobile Edition und SQL Server 2005 oder höheren Versionen.