Partager via


Méthode SqlCeEngine.Compact

Récupère l'espace perdu dans la base de données SQL Server Compact en créant un fichier de base de données à partir du fichier existant. Cette méthode est également utilisée pour modifier les paramètres d'ordre d'assemblage, de chiffrement ou de mot de passe de la base de données.

Espace de noms :  System.Data.SqlServerCe
Assembly :  System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)

Syntaxe

'Déclaration
Public Sub Compact ( _
    connectionString As String _
)
'Utilisation
Dim instance As SqlCeEngine
Dim connectionString As String

instance.Compact(connectionString)
public void Compact(
    string connectionString
)
public:
void Compact(
    String^ connectionString
)
member Compact : 
        connectionString:string -> unit 
public function Compact(
    connectionString : String
)

Paramètres

  • connectionString
    Type : System.String
    Chaîne de connexion à la base de données de destination.

Notes

La chaîne de connexion spécifie une connexion à la base de données de destination qui sera créée par cette méthode.

Une exception est levée si la base de données spécifiée ou un autre fichier avec le même nom existe déjà. .

Si vous passez une chaîne vide pour la chaîne de connexion, le nouveau fichier de base de données se substitue à l'ancien fichier et conserve le même nom.

Important

Un arrêt anormal d'une application avant la fin de l'opération Compact laisse un fichier de base de données temporaire dans le système. Ce fichier est nommé <nom_fichier>pack.sdf et doit être supprimé manuellement.

Exemples

L'exemple suivant montre comment compacter une base de données SQL Server Compact.

Dim engine As New SqlCeEngine("Data Source = AdventureWorks.sdf")

' Specify null destination connection string for in-place compaction
'
engine.Compact(Nothing)

' Specify connection string for new database options; The following 
' tokens are valid:
'      - Password
'      - LCID
'      - Encrypt
' 
' All other SqlCeConnection.ConnectionString tokens are ignored
'
engine.Compact("Data Source=; Password =a@3!7f$dQ;")
SqlCeEngine engine = new SqlCeEngine("Data Source = AdventureWorks.sdf");

// Specify null destination connection string for in-place compaction
//
engine.Compact(null);

// Specify connection string for new database options; The following 
// tokens are valid:
//      - Password
//      - LCID
//      - Encrypt
// 
// All other SqlCeConnection.ConnectionString tokens are ignored
//
engine.Compact("Data Source=; Password =a@3!7f$dQ;");

Voir aussi

Référence

SqlCeEngine Classe

Espace de noms System.Data.SqlServerCe