Freigeben über


SQL Server Compact 3.5 und LINQ to SQL

Aktualisiert: November 2007

SQL Server Compact 3.5 ist die Standarddatenbank, die mit Visual Studio 2008 installiert wird.

Dieses Thema erläutert die Hauptunterschiede hinsichtlich der Verwendung, Konfiguration, Featuregruppen und des Umfangs der LINQ to SQL-Unterstützung.

Eigenschaften von SQL Server Compact 3.5 im Verhältnis zu LINQ to SQL

SQL Server Compact 3.5 wird standardmäßig für alle Visual Studio-Editionen installiert und steht daher auf dem Entwicklungscomputer zur Verwendung mit LINQ to SQL zur Verfügung. Die Bereitstellung einer Anwendung, die SQL Server Compact 3.5 und LINQ to SQL nutzt, weicht jedoch von der Bereitstellung einer SQL Server-Anwendung ab. SQL Server Compact 3.5 ist nicht Teil von .NET Framework und muss daher in das Anwendungspaket integriert oder separat von der Microsoft Website heruntergeladen werden.

Beachten Sie die folgenden Eigenschaften:

  • SQL Server Compact 3.5 wird als DLL verpackt, die für Datenbankdateien (Erweiterung .sdf) direkt verwendet werden kann.

  • SQL Server Compact 3.5 wird im gleichen Prozess wie die Clientanwendung ausgeführt. Die Effizienz der Kommunikation mit SQL Server Compact 3.5 kann deshalb bedeutend höher als diejenige der Kommunikation mit SQL Server sein. Andererseits erfordert SQL Server Compact 3.5 Interoperabilität zwischen verwaltetem und nicht verwaltetem Code (was mit den entsprechenden Kosten verbunden ist).

  • Die SQL Server Compact 3.5-DLL ist sehr klein. Dieses Feature verringert die Gesamtgröße der Anwendung.

  • Die LINQ to SQL-Laufzeit und das SQLMetal-Befehlszeilentool unterstützen SQL Server Compact 3.5.

  • O/R-Designer unterstützt SQL Server Compact 3.5 nicht.

Featuregruppe

Die SQL Server Compact 3.5-Featuregruppe ist erheblich einfacher als die Featuregruppe von SQL Server. Dies kann LINQ to SQL-Anwendungen wie folgt beeinflussen:

  • SQL Server Compact 3.5 unterstützt keine gespeicherten Prozeduren oder Ansichten.

  • SQL Server Compact 3.5 unterstützt nur eine Teilmenge von Datentypen, und SQL-Funktionen.

  • SQL Server Compact 3.5 unterstützt nur eine Teilmenge von SQL-Konstrukten.

  • SQL Server Compact 3.5 stellt nur ein minimales Optimierungsprogramm bereit. Es ist möglich, dass es bei einigen Abfragen zu Zeitüberschreitungen kommt.

  • SQL Server Compact 3.5 unterstützt keine partielle Vertrauenswürdigkeit.

Siehe auch

Weitere Ressourcen

Referenz (LINQ to SQL)