Installieren einer Entwicklungsumgebung

Mithilfe der Microsoft Visual Studio-Entwicklungsumgebung können Sie Anwendungen entwickeln, die SQL Server Compact 3.5 verwenden. Visual Studio bietet die einfachste Möglichkeit, eine Anwendung zu entwickeln und bereitzustellen, die SQL Server Compact 3.5 verwendet. In Visual Studio können Sie eine verwaltete Anwendung erstellen, indem Sie Visual C# oder Visual Basic verwenden. Außerdem können Sie mit der Option Visual C++ (vormals bekannt als Microsoft eMbedded Visual C++ 4.0) systemeigene Anwendungen für Desktopcomputer und mobile Geräte erstellen. Visual C++ wird in Visual Studio 2008 und höheren Versionen unterstützt.

Hinweis

Microsoft eMbedded Visual Basic wird von SQL Server Compact 3.5 oder höheren Versionen nicht unterstützt.

Mithilfe von Visual Studio 2008 und höheren Versionen können Sie Anwendungen für SQL Server Compact 3.5 entwickeln.

  • Zum Entwickeln von Desktopanwendungen wird Visual Studio 2010 bevorzugt. Dies liegt daran, dass Visual Studio 2010 neue Entwicklungsfunktionen wie den Transact-SQL-Editor in SQL Server Compact-Datenbanken unterstützt. Sie können Visual Studio 2008 oder Visual Studio 2008 Service Pack 1 (SP1) zwar zum Entwickeln von Desktopanwendungen für SQL Server Compact 3.5 verwenden, jedoch stehen Ihnen dann die neuen, in Visual Studio 2010 bereitgestellten Entwicklungsfunktionen nicht zur Verfügung.

  • Visual Studio 2008 Service Pack 1 (SP1) wird bei der Entwicklung von Geräteanwendungen bevorzugt. Das liegt daran, dass Visual Studio 2010 keine Unterstützung für die Entwicklung von Anwendungen für intelligente Geräte bietet.

Visual Studio 2010 und Visual Studio 2008 SP1 können parallel auf demselben Computer installiert und ausgeführt werden.

Visual Studio-Dateipfade und -Dateibeschreibungen

In der folgenden Tabelle sind die SQL Server Compact 3.5-Dateien, die bei Verwendung von Visual Studio 2008 oder Visual Studio 2010 auf dem Entwicklungscomputer installiert werden, nach Speicherort aufgelistet. Diese Dateien und Ordner werden standardmäßig in folgendem Verzeichnis erstellt:

  • %ProgramFiles%\Microsoft Visual Studio 9.0 für Visual Studio 2008

  • %ProgramFiles%\Microsoft Visual Studio 10.0 für Visual Studio 2010

  • %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\ für SQL Server Compact 3.5

Speicherort

Inhalt

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5

Die SQL Server Compact 3.5-DLLs für Desktopcomputer: sqlcecompact35.dll, sqlceca35.dll, sqlceme35.dll, sqlceoledb35.dll, sqlceqp35.dll und sqlcese35.dll. Die DLL-Datei mit den Fehlerbeschreibungen (sqlceer35<lang>.dll) wird ebenfalls in diesem Ordner installiert. Die DLL-Datei für die unterschiedlichen Sprachen enthält ein Suffix aus zwei Buchstaben, das die jeweilige Sprache angibt (EN, FR usw.). Außerdem enthält der Ordner die Infodatei, die Lizenzbedingungen und die Datei Redist_<lang>.txt. Zusätzlich ist der verwaltete Anbieter für SQL Server Compact 3.5 Entity Framework System.Data.SqlServerCe.Entity.dll im Ordner enthalten. Dies ist die im globalen Assemblycache (GAC) installierte Version. Verwenden Sie diese Version des Entity Framework-Anbieters zum Erstellen von Desktopanwendungen, für die SQL Server Compact zentral bereitgestellt wird, oder zum Erstellen von Geräteanwendungen. Verwenden Sie ab SQL Server Compact 3.5 SP2 für Desktopanwendungen, die SQL Server Compact privat bereitstellen, die Anbieterversion unter %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Desktop

Verwalteter Anbieter für SQL Server Compact 3.5 für Desktopcomputer: System.Data.SqlServerCe.dll. Ab SQL Server Compact 3.5 SP2 enthält dieser Ordner die Version des verwalteten Anbieters, die zum Erstellen von Desktopanwendungen verwendet wird, die die zentrale Bereitstellung von SQL Server Compact nutzen. Dies ist die im GAC installierte Version. Verwenden Sie ab SQL Server Compact 3.5 SP2 für Desktopanwendungen, die SQL Server Compact privat bereitstellen, die Anbieterversion unter %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private

Verwalteter Anbieter für SQL Server Compact 3.5 für Desktopcomputer: System.Data.SqlServerCe.dll und verwalteter Anbieter für SQL Server Compact 3.5 Entity Framework: System.Data.SqlServerCe.Entity.dll. Dieser Ordner wird mit SQL Server Compact 3.5 SP2 eingeführt. Er enthält die Anbieterversionen, die beim Erstellen von Desktopanwendungen verwendet werden, die die private Bereitstellung von SQL Server Compact nutzen.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices

Verwalteter Anbieter für SQL Server Compact 3.5 für mobile Geräte: System.Data.SqlServerCe.dll. Dieser Ordner enthält die Version des verwalteten Anbieters, die beim Erstellen einer Geräteanwendung verwendet wird. Diese Version des verwalteten Anbieters wird unabhängig davon verwendet, ob SQL Server Compact zentral oder privat auf einem Gerät bereitgestellt wird. 

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Sync\SQL

Die DLL-Dateien für die Servertools von SQL Server Compact 3.5 zum Replizieren von Daten zwischen SQL Server und SQL Server Compact 3.5: sqlcesa35.dll, sqlcerp35.dll und ConnWiz.exe. Außerdem enthält der Ordner die Datei mit den Lizenzbedingungen für die Servertools von SQL Server Compact 3.5.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\<lang>

Die lokalisierten Ressourcen für den verwalteten Anbieter: System.Data.SqlServerCe.resources.dll.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor

Eine Reihe untergeordneter Ordner. Jeder Ordner enthält:

sqlce.platform.processor.cab

Die Datei sqlce.platform.processor.cab enthält sqlcese35.dll, sqlceqp35.dll, sqlceme35.dll und System.Data.SqlServerCe.dll.

sqlce.repl. platform.processor.cab

Die Datei sqlce.repl.platform.processor.cab enthält sqlceca35.dll, sqlceoledb35.dll und sqlcecompact35.dll.

sqlce.dev.lang.platform.processor.cab Die Datei sqlce.dev.lang.platform.processor.cab enthält das Programm isqlw35.exe, das SQL Server Compact 3.5 Query Analyzer implementiert, und die Datei sqlceerr35lang.dll, die Fehlerbeschreibungen zur Verwendung während der Entwicklung bereitstellt.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\Client

Die Datei System.Data.SqlClient.dll, mit der eine direkte Verbindung mit SQL Server von einem mobilen Gerät hergestellt wird, ohne SQL Server Compact 3.5 zu verwenden. Die CAB-Dateien zur Bereitstellung von SQL Server Compact 3.5 auf mobilen Geräten sind sql.[Plattform].[Prozessor].cab und sql.dev.[Plattform].[Prozessor].cab. Diese CAB-Dateien sind im Pfad %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devicesplatform\processor verfügbar.

HinweisHinweis
Die CAB-Dateien und DLL-Dateien im Ordner %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500 werden auch zur Installation von SQL Server Compact 3.5 auf Windows CE 6.0- und Windows Mobile 6.0-Geräten verwendet.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Include

Die systemeigenen SQL Server Compact 3.5-Headerdateien (sqlce_sync.h, sqlce_err.h und sqlce_oledb.h).

%ProgramFiles%\Microsoft Visual Studio 9.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

- oder -

%ProgramFiles%\Microsoft Visual Studio 10.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

Eine Reihe von Ordnern, die die SQL Server Compact 3.5-Dateien enthalten, die erforderlich sind, um SQL Server Compact 3.5 mithilfe der ClickOnce-Funktion von Visual Studio auf Desktopcomputern bereitzustellen.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples

Enthält die Beispieldatenbank Northwind.sdf. Dieser Ordner enthält auch die Beispiele NorthwindOLEDB und IBuySpy, die von der MSI-Datei SQL Server Compact 3.5 SP1 Samples installiert werden.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools

Enthält die in SQL Server Management Studio zur Verwaltung einer SQL Server Compact-Datenbank verwendeten DLLs. Die DLLs werden von der MSI-Datei für die SQL Server Compact 3.5-Abfragetools installiert.

Die Dateien sind:

Microsoft.SqlServerCe.Client.dll, Microsoft.SqlServerCe.Enumerator.dll, Microsoft.SqlServerCe.ManagementUI.dll, Microsoft.SqlServerCe.ReplWiz.dll und ConnWiz.exe.

%ProgramFiles%\Microsoft Synchronization Services\ADO.NET\v1.0\

Bei den DLLs für Synchronisierungsdienste für ADO.NET handelt es sich um die folgenden:

Microsoft.Synchronization.Data.Server.dll, Microsoft.Synchronization.Data.dll, Microsoft.Synchronization.Data.SqlServerCe.dll und ReadMeSSC35.htm.

Informationen über 64-Bit-Komponenten finden Sie unter Verwaltung von 64-Bit-Datenbankanwendungen.

Entwicklung verwalteter Anwendungen

Fügen Sie für Geräteanwendungen in der Microsoft.NET Compact Framework-Anwendung einen Verweis auf den System.Data.SqlServerCe-Namespace hinzu. Der System.Data.SqlServerCe-Namespace macht SQL Server Compact 3.5 in .NET Compact Framework verfügbar. Anschließend können Sie eine Datenbank, Datenbanktabellen und -spalten erstellen und der Datenbank Daten hinzufügen. Weitere Informationen zum Erstellen einer verwalteten Anwendung, die SQL Server Compact 3.5 für ein intelligentes Gerät verwendet, finden Sie unter Erstellen von Anwendungen für intelligente Geräte (SQL Server Compact).

Wenn Sie die Anwendung erstellen und sie von Visual Studio aus auf einem intelligenten Gerät oder dem Pocket PC-Emulator bereitstellen, überprüft Visual Studio automatisch, ob die Clientkomponenten für .NET Compact Framework und SQL Server Compact 3.5 auf dem Gerät installiert sind. Wenn diese Komponenten nicht gefunden werden, werden sie automatisch auf dem Gerät installiert, sobald Sie eine mit SQL Server Compact 3.5 erstellte Anwendung erstmalig von Visual Studio aus bereitstellen. 

Um eine verwaltete Anwendung für ein mobiles Gerät von Visual Studio aus bereitzustellen, wählen Sie im Menü Debuggen die Option Debuggen starten aus. Anschließend entscheiden Sie, ob die Bereitstellung für ein verbundenes intelligentes Gerät oder den Pocket PC-Emulator erfolgen soll. Der Standardinstallationspfad auf dem Gerät ist %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5.

Fügen Sie für Desktopanwendungen in der Microsoft.NET Framework-Anwendung einen Verweis auf den System.Data.SqlServerCe-Namespace hinzu. Der System.Data.SqlServerCe-Namespace macht SQL Server Compact 3.5 in .NET Framework verfügbar. Anschließend können Sie eine Datenbank, Datenbanktabellen und -spalten erstellen und der Datenbank Daten hinzufügen. Wie Sie den Verweis auf den System.Data.SqlServerCe-Namespace hinzufügen, hängt davon ab, ob Sie die Anwendung für die private oder die zentrale Bereitstellung von SQL Server Compact 3.5 erstellen.

  • Wenn Sie die Anwendung für die Nutzung der zentral bereitgestellten SQL Server Compact 3.5-Version auf dem Zielcomputer erstellen, fügen Sie den Verweis im Dialogfeld Verweis hinzufügen auf der Registerkarte .NET hinzu.

  • Wenn Sie die Anwendung für die Nutzung einer SQL Server Compact 3.5-Version erstellen, die privat mit der Anwendung bereitgestellt wird, klicken Sie im Dialogfeld Verweis hinzufügen auf die Registerkarte Durchsuchen und wechseln zum Ordner %ProgramFiles%\Microsoft SQL Server Compact Edition\v3 .5 \Private, um den Verweis hinzuzufügen. 

Weitere Informationen zum Erstellen einer verwalteten Anwendung, die SQL Server Compact 3.5 für den Desktop verwendet, finden Sie unter Erstellen von Anwendungen für Desktopcomputer (SQL Server Compact)

Um eine verwaltete Anwendung von Visual Studio aus auf dem Desktop bereitzustellen, wählen Sie im Menü Debuggen die Option Debuggen starten aus. Da SQL Server Compact 3.5 mit Visual Studio installiert wird, ist es nicht erforderlich, die Software vor dem Bereitstellen der Anwendung auf dem Entwicklungscomputer zu installieren.

.NET Compact Framework und .NET Framework umfassen zusätzlich den System.Data.SqlClient-Namespace zum Entwickeln von Anwendungen, die direkt auf Datenbanken in SQL Server 2005 oder höheren Versionen zugreifen.

ClickOnce-Bereitstellung zum Bereitstellen verwalteter Anwendungen

ClickOnce ist eine neue Softwareinstallationstechnologie, die von SQL Server Compact 3.5 zur Bereitstellung verwalteter Anwendungen auf Desktopcomputern unterstützt wird. ClickOnce vereinfacht das Bereitstellen einer Windows-basierten Anwendung auf einem Webserver oder in einer Netzwerkdateifreigabe. Für Administratoren besteht das Bereitstellen oder Aktualisieren einer Anwendung im Aktualisieren von Dateien auf einem Server. Sie müssen nicht jeden Client einzeln aktualisieren. Visual Studio 2008 stellt vollständige Unterstützung für das Veröffentlichen und Aktualisieren von Anwendungen bereit, die mit ClickOnce bereitgestellt wurden. Die ClickOnce-Bereitstellung ist für Projekte verfügbar, die mit Visual Basic, Visual C# und Visual J# erstellt wurden, jedoch nicht für Visual C++.

Entwicklung systemeigener Geräteanwendungen mit Visual C++

Visual C++ ist eine in Visual Studio verfügbare Option, mit der Sie systemeigene Anwendungen entwickeln können, die SQL Server Compact 3.5 verwenden.

Beim Entwickeln einer SQL Server Compact 3.5-Anwendung mithilfe von Visual C++ erstellen Sie ein leeres Visual C++-Projekt und fügen SQL Server Compact 3.5 dem Projekt hinzu. Klicken Sie dazu im Menü Projekt auf Dateien hinzufügen, und fügen Sie dem Projekt anschließend die Dateien sqlce_sync.h, sqlce_err.h und sqlce_oledb.h hinzu.

Wenn Sie mithilfe von Visual C++ systemeigene Anwendungen entwickeln, müssen Sie SQL Server Compact 3.5 manuell auf das intelligente Gerät kopieren. Weitere Informationen finden Sie unter Installieren und Bereitstellen auf einem Gerät (SQL Server Compact). SQL Server Compact 3.5 kann mithilfe des SQL Server Compact 3.5-Installationsprogramms (SSCERuntime-ENU.msi) auf Desktopcomputern bereitgestellt werden.

Siehe auch

Andere Ressourcen

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

Bereitstellen von Anwendungen (SQL Server Compact)

Erstellen von verwalteten Anwendungen (SQL Server Compact)

Erstellen von systemeigenen Anwendungen (SQL Server Compact)