Erstellen von Anwendungen für intelligente Geräte (SQL Server Compact)
In diesem Abschnitt erfahren Sie, wie ein neues Projekt für intelligente Geräte in Microsoft Visual Studio erstellt wird. Sie fügen dem Projekt Funktionen von Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5 ) hinzu und erstellen dann eine neue SQL Server Compact 3.5 -Datenbank mithilfe des System.Data.SqlServerCe -Namespaces. Themen zu verwalteten Verweisen für den System.Data.SqlServerCe -Namespace finden Sie in der .NET Framework Reference Documentation .
Verwenden von .NET Compact Framework
Mit Microsoft ..NET Compact Framework können Sie auf schnelle Weise Anwendungen für Geräte entwickeln. ..NET Compact Framework besteht aus zwei Hauptkomponenten:
- Common Language Runtime
Common Language Runtime ist die Umgebung zur Verwaltung von Code während der Ausführung der Anwendung und stellt die Kerndienste für Thread- und Speicherverwaltung bereit. Code für die Runtime wird als verwalteter Code bezeichnet. Code, der die Runtime nicht verwendet, wird dagegen als nicht verwalteter, oder systemeigener Code bezeichnet. Systemeigene Anwendungen für intelligente Geräte werden mithilfe von Microsoft Visual C++ für mobile Geräte erstellt. Verwaltete Anwendungen werden dagegen mithilfe einer der .NET-Programmiersprachen erstellt, wie z. B. Microsoft Visual Basic und Microsoft Visual C# . - Die ..NET Compact Framework -Klassenbibliothek
Die ..NET Compact Framework -Klassenbibliothek stellt wiederverwendbare Klassen bereit, die die Entwicklungszeit reduzieren und viele allgemeine Programmieraufgaben vereinfachen, von der Entwicklung der Benutzeroberfläche und der Threadverwaltung bis hin zum Datenbankzugriff.
Hinweis Sie müssen Microsoft Visual Studio 2003 oder eine höhere Version installieren, um Anwendungen für ..NET Compact Framework entwickeln zu können. In Visual Studio können Sie Anwendungen entweder in Visual C# , in Visual Basic oder in beiden entwickeln.
Verwenden der SQL Server-Datenanbieter
Beim Zugriff auf SQL Server Compact 3.5 -Datenbanken verwenden Sie den System.Data.SqlServerCe -Namespace. Dieser Namespace ermöglicht Ihnen das Ausführen folgender Aktionen in einer SQL Server Compact 3.5 -Datenbank:
- Zugreifen auf und Ändern von Daten.
- Verwalten der Datenbank.
- Synchronisieren von Daten.
Weitere Informationen finden Sie unter Verwalteter Datenanbieter (SQL Server Compact) .
Verwenden Sie den ..NET Compact Framework -Datenanbieter für SQL Server , wenn Sie von einer Anwendung für ein intelligentes Gerät auf SQL Server -Datenbanken zugreifen möchten. Weitere Informationen finden Sie unter .NET Compact Framework-Datenanbieter für SQL Server (SQL Server Compact) .
Erstellen eines Projekts für intelligente Geräte
Sie müssen das Projekt zunächst in Visual Studio erstellen.
So erstellen Sie ein neues Projekt für intelligente Geräte
Zeigen Sie in Visual Studio auf Datei , dann auf Neu , und wählen Sie dann Projekt aus.
Erweitern Sie im Dialogfeld Neues Projekt in der Liste Projekttypen die Programmiersprache, die Sie verwenden möchten. Wählen Sie dann Intelligentes Gerät aus.
Wählen Sie in der Liste Vorlagen den Projekttyp aus, den Sie erstellen möchten. Wenn Sie beispielsweise eine Pocket PC 2003-Anwendung entwickeln, wählen Sie den Projekttyp für die Pocket PC 2003-Anwendung aus.
Geben Sie einen Namen und einen Speicherort für Ihr Projekt an, und klicken Sie dann auf OK .
Visual Studio erstellt ein neues Projekt und zeigt das Hauptformular (Form1) an. Die Anzeige ähnelt dem ausgewählten Betriebssystem.
Hinzufügen von SQL Server Compact 3.5 zum Projekt
Der nächste Schritt beim Erstellen einer SQL Server Compact 3.5-fähigen Anwendung ist das Hinzufügen eines Verweises auf die SQL Server Compact-Assembly.
So fügen Sie einen Verweis auf SQL Server Compact 3.5 hinzu
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Verweise , und wählen Sie Verweis hinzufügen aus.
Hinweis
Wenn der Ordner Verweise nicht im Projektmappen-Explorer aufgelistet wird, klicken Sie oben im Projektmappen-Explorer auf Alle Dateien anzeigen .
Wählen Sie in der Liste der .NET-Assemblys System.Data.SqlServerCe aus, und klicken Sie dann auf OK . Führen Sie die folgenden Schritte aus, wenn System.Data.SqlServerCe nicht aufgelistet wird:
- Klicken Sie auf Durchsuchen .
- Suchen Sie das folgende Verzeichnis:
C:\Programme\Microsoft Visual Studio 8\Common7\IDE - Wählen Sie System.Data.SqlServerCe.dll aus, und klicken Sie dann auf OK .
Die Liste der Verweise im Projektmappen-Explorer enthält nun auch System.Data.SqlServerCe , sodass die Assembly in Ihrem Projekt verwendet werden kann.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Form1.cs oder Form1.vb , und wählen Sie Code anzeigen aus.
Fügen Sie zu Beginn des Formularcodes eine Direktive zum Verwenden des System.Data.SqlServerCe -Namespaces ein:
using System.Data.SqlServerCe;
Imports System.Data.SqlServerCe
Verwenden der SQL Server Compact 3.5-Objekte
Nachdem Sie den System.Data.SqlServerCe -Namespace hinzugefügt haben, können Sie davon abhängigen Code mithilfe der SQL Server Compact 3.5 -Objekte schreiben. Im folgenden Codebeispiel wird gezeigt, wie mithilfe des Engine -Objekts eine neue SQL Server Compact 3.5 -Datenbankdatei erstellt werden kann.
using System;
using System.Data.SqlServerCe;
using System.IO;
public class NETCF_SqlCeEngine
{
public void CreateDB()
{
File.Delete("Test.sdf");
string connString = "Data Source='Test.sdf'; LCID=1033; Password = <enterStrongPasswordHere>; Encrypt = TRUE;";
SqlCeEngine engine = new SqlCeEngine(connString);
engine.CreateDatabase();
}
}
Imports System
Imports System.Data.SqlServerCe
Imports System.IO
Public Class NETCF_SqlCeEngine
Public Sub CreateDB()
File.Delete("Test.sdf")
Dim connString As String = "Data Source='Test.sdf'; LCID=1033; Password = <enterStrongPasswordHere>; Encrypt = TRUE;"
Dim engine As New SqlCeEngine(connString)
engine.CreateDatabase()
End Sub
End Class
Siehe auch
Verweis
System.Data.SqlServerCe-Namespace (.NET Framework-Referenzdokumentation)
System.Data.SqlServerCe
Andere Ressourcen
Entwicklerhandbuch (SQL Server Compact)
Tutorials (SQL Server Compact 3.5)
System.Data.SqlServerCe Namespace Objects