Freigeben über


SqlCeEngine.Compact-Methode

Hinweis: Dieser Namespace oder Member bzw. diese Klasse wird nur von .NET Framework, Version 1.1, unterstützt.

Gibt unnötig beanspruchten Speicherplatz in der SQL Server CE-Datenbank wieder frei. Die Compact-Methode wird außerdem zum Ändern der Sortierreihenfolge, der Verschlüsselung oder des Kennworts der SQL Server CE-Datenbank verwendet. Weitere Informationen finden Sie in der SQL Server CE-Onlinedokumentation.

Public Sub Compact( _
   ByVal destConnect As String _)
[C#]
public void Compact(stringdestConnect);
[C++]
public: void Compact(String* destConnect);
[JScript]
public function Compact(
   destConnect : String);

Parameter

  • destConnect
    Zielverbindungszeichenfolge

Hinweise

Die Verbindungszeichenfolge destConnect gibt eine Verbindung zur Zieldatenbank an, die von der Compact-Methode erstellt werden soll. Wenn die angegebene Datenbank bzw. eine andere Datei mit demselben Namen bereits vorhanden ist, löst der .NET Compact Framework-Datenprovider für SQL Server CE eine Ausnahme aus.

Beispiel

[Visual Basic, C#] Das folgende Beispiel veranschaulicht das Komprimieren einer SQL Server CE-Datenbank.

 
Dim src  As String = "Northwind.sdf"
Dim dest As String = "Northwind.sdf.tmp"
      
Dim engine As New SqlCeEngine("Data Source = " + src)
engine.Compact(("Data Source = " + dest))
engine.Dispose()
      
File.Delete(src)
File.Move(dest, src)

[C#] 
string src     = "Northwind.sdf";
string dest    = "Northwind.sdf.tmp";
 
SqlCeEngine engine = new SqlCeEngine("Data Source = " + src);
engine.Compact("Data Source = " + dest);
engine.Dispose();

File.Delete(src);
File.Move(dest, src); 

[C++, JScript] Für C++ oder JScript ist kein Beispiel verfügbar. Klicken Sie zum Anzeigen eines Beispiels für Visual Basic oder C# in der linken oberen Ecke der Seite auf die Schaltfläche "Sprachfilter" Sprachfilter.

Anforderungen

Plattformen: .NET Compact Framework - Windows CE .NET

.NET Framework-Sicherheit:

Siehe auch

SqlCeEngine-Klasse | SqlCeEngine-Member | System.Data.SqlServerCe-Namespace