Condividi tramite


Metodo SqlCeEngine.Compact

Recupera lo spazio inutilizzato nel database di SQL Server Compact creando un nuovo file di database dal file esistente. Questo metodo viene utilizzato anche per modificare le impostazioni dell'ordine di confronto, della crittografia o della password del database.

Spazio dei nomi  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Sintassi

'Dichiarazione
Public Sub Compact ( _
    connectionString As String _
)
'Utilizzo
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
)

Parametri

  • connectionString
    Tipo: System.String
    Stringa di connessione al database di destinazione.

Osservazioni

La stringa di connessione specifica una connessione al database di destinazione che verrà creato da questo metodo.

Se il database specificato esiste già o se esiste già un altro file con lo stesso nome, verrà generata un'eccezione. .

Se viene passata una stringa vuota per la stringa di connessione, il nuovo file di database sovrascriverà il file di database precedente e manterrà lo stesso nome.

Importante

In caso di interruzione anomala di un'applicazione prima del completamento di un'operazione Compact, nel sistema rimane un file di database temporaneo. Tale file viene denominato <nomefile>pack.sdf e deve essere rimosso manualmente.

Esempi

Nell'esempio seguente viene illustrato come compattare un database di 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;");

Vedere anche

Riferimento

SqlCeEngine Classe

Spazio dei nomi System.Data.SqlServerCe