Freigeben über


Verwaltung von 64-Bit-Datenbankanwendungen

SQL Server Compact 4.0 ist eine In-Process-Datenbank. Dies bedeutet, dass Ressourcen für die Bereitstellung und Betriebssystemumgebung minimiert werden, um die Anforderungen eingebetteter Datenbanken in Anwendungen zu erfüllen. Da die Komponenten ''in process'' ausgeführt werden, müssen Sie sowohl in 32-Bit- als auch in 64-Bit-Umgebungen ausgeführt werden können. Das Format der Daten in der Datenbank unterscheidet sich für die 32-Bit- und die 64-Bit-Laufzeit nicht.

Auf Datenbanken, die mit SQL Server Compact 64-Bit erstellt werden, kann von 32-Bit-Laufzeiten zugegriffen werden. Umgekehrt können auch 64-Bit-Laufzeiten auf Datenbanken zugreifen, die mit SQL Server Compact 32-Bit erstellt werden.

Kompatibilität bei paralleler Ausführung

SQL Server Compact bietet die parallele Unterstützung von 32-Bit- und 64-Bit-Laufzeitszenarien. Diese Unterstützung von Parallelität kann nützlich sein, wenn ältere Clients unterstützt werden müssen, die ältere Datenbankformate gemeinsam mit neueren Formaten verwenden.

Die 32-Bit- und 64-Bit-Laufzeiten von SQL Server Compact 3.5 SP2 können neben der 32-Bit- und der 64-Bit-Version von SQL Server Compact 4.0 installiert werden.

Verwenden von Datenbanken mit älteren Anwendungen

Damit Datenbankdateien geöffnet werden können, die mit älteren Versionen von SQL Server Compact erstellt wurden, muss die Datenbankdatei auf Version SQL Server Compact 4.0 aktualisiert werden. Die Datenbanken sind nicht abwärtskompatibel mit SQL Server Compact 3.5 SP2. Informationen zur Aktualisierung älterer Datenbankdateien finden Sie unter Aktualisieren von früheren Versionen (SQL Server Compact) oder Upgrade.

Mit SQL Server Compact 4.0 64-Bit erstellte Datenbankdateien haben das gleiche Format wie Dateien, die mit der Version SQL Server Compact 4.0 32-Bit erstellt wurden. Auf einem 64-Bit-Computer können die 32-Bit- und 64-Bit-Laufzeiten von SQL Server Compact 4.0 gleichzeitig an derselben Datenbankdatei arbeiten.

Visual Studio Server-Explorer

In diesem Abschnitt wird die 64-Bit-Kompatibilität für den Visual Studio Server-Explorer erläutert.

Laufzeitkompatibilität

Visual Studio 2010 SP1 wird auf 64-Bit-Clients im WOW64-Modus ausgeführt. Daher müssen zur Verwendung der in Visual Studio 2010 SP1 verfügbaren Tools die 32-Bit-Komponenten von SQL Server Compact installiert sein. Die 32-Bit-Laufzeitkomponenten werden vom 64-Bit-Setup installiert. Daher reicht es aus, nur das Setup für die 64-Bit-Laufzeit auszuführen. Um zusätzlich die Designerunterstützung in Visual Studio 2010 SP1 für SQL Server Compact 4.0 zu erhalten, müssen die Entwurfszeitkomponenten von SQL Server Compact 4.0 unter einer vorhandenen Installation von Visual Studio 2010 SP1 ebenfalls installiert werden. Sie können die Entwurfszeitkomponenten installieren, indem Sie die Windows Installer-Datei (.MSI) ausführen – MicrosoftVisual Studio 2010 SP1-Tools für SQL Server Compact 4.0.

Hinweis

  • WOW64 ist eine Emulationsebene, mit der 32-Bit-Anwendungen wie auf einer 32-Bit-Plattform ausgeführt werden können.

Datenbankdateikompatibilität

Visual Studio 2010 SP1 unterstützt die Entwicklung von Anwendungen für SQL Server Compact 3.5 SP2 und für SQL Server Compact 4.0. Bei Verwendung von Server-Explorer können Sie eine Verbindung zu einer SQL Server Compact 3.5 SP2- oder SQL Server Compact 4.0-Datenbankdatei herstellen und die darin enthaltenen Daten durchsuchen.

Verwalten von Installationen und Bereitstellungen

Wenn alle Voraussetzungen privat bereitgestellt werden, indem die systemeigenen DLLs direkt dem Projekt hinzugefügt werden, müssen die Ressourcen in den Ordnern der obersten Ebene des Projekts platziert werden. Für jeden Prozessorarchitekturtyp, einschließlich x86 und AMD64, muss ein Ordner erstellt werden. Itanium 64 wird nicht unterstützt. Um den Prozessorarchitekturtyp eines bestimmten Computers anzuzeigen, öffnen Sie eine Eingabeaufforderung und führen den folgenden Befehl aus:

echo %PROCESSOR_ARCHITECTURE%

Um diese Information mit VBScript in einem Fenster anzuzeigen, führen Sie den folgenden Code aus:

Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("SYSTEM")
WScript.Echo WshSysEnv("PROCESSOR_ARCHITECTURE")

Weitere Informationen über das Bereitstellen von 64-Bit-Anwendungen finden Sie in der Visual Studio-Dokumentation unter Bereitstellen von 64-Bit-Anwendungen. Weitere Informationen zum Bereitstellen von Desktopanwendungen, die mit SQL Server Compact erstellt wurden, finden Sie unter Bereitstellen von Desktopanwendungen.

Hinweis

Für Version SQL Server Compact 4.0 wurde das MSI-Programm der 64-Bit-Version von SQL Server Compact Runtime in die ClickOnce-Bereitstellung integriert. Wenn ein Benutzer eine Anwendung, die mit SQL Server Compact 4.0 erstellt wurde, unter Verwendung der ClickOnce-Technologie auf einem 64-Bit-System installiert und SQL Server Compact 4.0 vom Verleger als erforderliche Komponente für die Installation ausgewählt wurde, wird die 64-Bit-Version von SQL Server Compact Runtime installiert. Der Grund ist, dass sowohl die WOW64- als auch die x64-Komponenten von SQL Server Compact installiert werden. Auf einem 32-Bit-Computer wird entsprechend auch die 64-Bit-Version von SQL Server Compact Runtime installiert.

Siehe auch

Verweis

64-Bit Integer Structures

Konzepte

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

OLE DB 64-Bit Information