Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
SQL Server Compact ist die Standarddatenbank, die mit Visual Studio installiert ist. Weitere Informationen finden Sie unter Verwenden von SQL Server Compact (Visual Studio).For more information, see Using SQL Server Compact (Visual Studio).
In diesem Thema werden die wichtigsten Unterschiede bei verwendung, Konfiguration, Featuresätzen und Umfang der LINQ to SQL-Unterstützung beschrieben.
Merkmale von SQL Server Compact im Verhältnis zu LINQ to SQL
Sql Server Compact wird standardmäßig für alle Visual Studio-Editionen installiert und ist daher auf dem Entwicklungscomputer für die Verwendung mit LINQ to SQL verfügbar. Die Bereitstellung einer Anwendung, die SQL Server Compact und LINQ to SQL verwendet, unterscheidet sich jedoch von der für eine SQL Server-Anwendung. SQL Server Compact ist kein Bestandteil von .NET Framework und muss daher mit der Anwendung verpackt oder separat von der Microsoft-Website heruntergeladen werden.
Beachten Sie die folgenden Merkmale:
SQL Server Compact wird als DLL verpackt, die direkt für Datenbankdateien (SDF-Erweiterung) verwendet werden kann.
SQL Server Compact wird im gleichen Prozess wie die Clientanwendung ausgeführt. Die Effizienz der Kommunikation mit SQL Server Compact kann daher wesentlich höher sein als die Kommunikation mit SQL Server. Andererseits erfordert SQL Server Compact die Interoperabilität zwischen verwaltetem und nicht verwaltetem Code mit den verbundenen Kosten.
Die Größe der SQL Server Compact DLL ist klein. Dieses Feature reduziert die gesamte Anwendungsgröße.
Die LINQ to SQL-Laufzeit und das SQLMetal-Befehlszeilentool unterstützen SQL Server Compact.
Der objektrelationale Designer unterstützt SQL Server Compact nicht.
Featuresatz
Der SQL Server Compact-Featuresatz ist wesentlich einfacher als der Featuresatz von SQL Server in den folgenden Punkten, die Auswirkungen auf LINQ to SQL-Anwendungen haben können:
SQL Server Compact unterstützt keine gespeicherten Prozeduren oder Ansichten.
SQL Server Compact unterstützt nur eine Teilmenge von Datentypen und SQL-Funktionen.
SQL Server Compact unterstützt nur eine Teilmenge von SQL-Konstrukten.
SQL Server Compact bietet nur einen minimalen Optimierer. Es ist möglich, dass es bei einigen Abfragen zu Zeitüberschreitungen kommt.
SQL Server Compact unterstützt kein teilweises Vertrauen.