Freigeben über


CompactDatabase-Methode (SQL Server Compact)

Die CompactDatabase-Methode gibt in der lokalen Datenbank für SQL Server Compact 4.0 Speicherplatz frei. Mit dieser Methode können außerdem die Datenbankeinstellungen für Sortierreihenfolge, Verschlüsselung und Kennwort geändert werden.

Hinweis

Sofern die Zielverbindungszeichenfolge nicht ausdrücklich ein Kennwort angibt, wird die resultierende Datenbank verschlüsselt, ganz gleich, ob die Quelle verschlüsselt war oder nicht.

Syntax

object.CompactDatabase(SourceConnection, DestConnection)

Parameter

Parameter

Beschreibung

SourceConnection

Ein Zeichenfolgenwert für eine Verbindung mit der zu komprimierenden Quelldatenbank. Ein Fehler tritt auf, wenn die mit SourceConnection angegebene Datenbank bereits geöffnet ist.

DestConnection

Ein Zeichenfolgenwert für eine Verbindung mit der Zieldatenbank, die bei der Komprimierung erstellt werden soll. Es tritt ein Fehler auf, wenn die von DestConnection angegebene Datenbank bzw. eine andere Datei unter diesem Dateinamen bereits vorhanden ist.

Beispiel

HRESULT CompactDatabase(BSTR SourceConnection, BSTR DestConnection);

Hinweise

Die Parameter SourceConnection und DestConnection geben die Eigenschaften der Quell- und Zieldatenbanken an. In der folgenden Tabelle sind die Verbindungseigenschaften aufgeführt, die Sie für jeden Parameter angeben können. Alle anderen Verbindungseigenschaften werden ignoriert.

Eigenschaft

Beschreibung

Provider

Zeigt den Namen des Anbieters an, der für die Verbindung mit der Datenquelle verwendet werden soll. Falls diese Eigenschaft nicht angegeben wird, wird der OLE DB-Anbieter für SQL Server Compact 4.0 verwendet. Ein Fehler tritt auf, wenn der Name des Anbieters in der Quellzeichenfolge vom Namen des Anbieters in der Zielzeichenfolge abweicht.

Data Source

Zeigt den Namen der Datenbank an. Diese Eigenschaft ist für die Verbindungsinformationen der Quelle und des Ziels erforderlich.

Locale Identifier

Gibt den Gebietsschemabezeichner (LCID) für die neue Datenbank an. Falls dieser Parameter nicht angegeben wird, hat die Zieldatenbank den gleichen LCID wie das Systemgebietsschema.

Locale Identifier gibt die Sortierreihenfolge für Zeichenfolgenvergleiche in der Datenbank an.

SSCE:Database Password

Zeigt das Kennwort an, falls die Datenbank mit einem Kennwort gesichert ist. Das Kennwort für die Quelldatenbank muss angegeben werden, falls die Quelldatenbank ein Kennwort enthält. Falls dieser Parameter in der DestConnection -Zeichenfolge nicht angegeben wird, wird die neue Datenbank nicht verschlüsselt. Wenn Sie das Kennwort aus der Zieldatenbank entfernen möchten, muss für das Datenbankkennwort eine leere Zeichenfolge festgelegt werden. Wenn Sie ein leeres Kennwort angeben, wird die Datenbank nicht verschlüsselt. Für das Datenbankkennwort sind maximal 40 Zeichen zulässig.

SSCE:encryption mode

or

encryption mode

Die Werte für diese Eigenschaft lauten:

engine default

oder

platform default

Die Standardeinstellung ist platform default.

SSCE:Temp File Directory

Gibt den Speicherort der temporären Datenbank an. Wenn dieser Parameter in der DestConnection -Zeichenfolge nicht angegeben wird, wird der Speicherort der aktuellen Datenbank als Speicherort für die temporäre Datenbank verwendet.

ssce: case sensitive

Ein boolescher Wert, der festlegt, ob in der Datenbank die Groß-/Kleinschreibung berücksichtigt wird. Diese Eigenschaft muss auf true festgelegt werden, wenn die Groß-/Kleinschreibung berücksichtigt werden soll, oder auf false, wenn die Groß-/Kleinschreibung nicht berücksichtigt werden soll. Ist kein Wert angegeben, lautet der Standardwert false.

HinweisHinweis
Diese Eigenschaft wurde mit der Version SQL Server Compact 3.5 SP1 eingeführt. Weitere Informationen finden Sie unter Arbeiten mit Sortierungen (SQL Server Compact).

Werte für Gebietsschemabezeichner werden unterstützt. Verwenden Sie den eindeutigen LCID für den Wert von Locale Identifier. Eine Liste mit eindeutigen LCID-Werten finden Sie unter Unterstützte Sortierungen (SQL Server Compact). Sie müssen sicherstellen, dass das Gebietsschema auf dem Gerät unterstützt wird, auf dem die Datenbank erstellt wird.

Falls Sie beim Erstellen der Datenbank keinen LCID-Wert angeben, verwendet SQL Server Compact 4.0 das Systemgebietsschema. Dies unterscheidet sich von früheren Versionen, bei denen immer das englische Gebietsschema verwendet wurde, falls kein Wert angegeben wurde.

Wichtig

Eine fehlerbedingte Beendigung einer Anwendung, bevor der Compact-Vorgang abgeschlossen ist, führt dazu, dass eine temporäre Datenbankdatei im System verbleibt. Diese Datei hat den Namen <filename>pack.sdf und muss manuell entfernt werden.

Siehe auch

Verweis

ErrorRecords-Eigenschaft (SQL Server Compact)

Andere Ressourcen

Programmierung mit dem Engine-Objekt (SQL Server Compact)