2011-02-03 15 views
11

Jak wykonać kopię zapasową bazy danych SQLite w pamięci? Tworzę bazę danych w mojej aplikacji Windows. Chcę wykonać kopię zapasową bazy danych, gdy zamknę aplikację.Kopia zapasowa bazy danych SQLite w pamięci w .NET

+0

możliwe duplikat [C# SQLite Memory Stream jako dB] (http://stackoverflow.com/questions/11383775/c-sharp-sqlite-memory-stream-as -db) – lxa

Odpowiedz

0

co powiesz o zastąpieniu "bazy danych w pamięci" "bazą danych opartą na plikach"?

Jeśli zamkniesz aplikację, plik nadal będzie dostępny.

Przy starcie programu musisz upewnić się, że plik bazy danych został usunięty.

+3

Nie ... właściwie chcemy używać tylko w bazie danych pamięci. To jest nasz główny wymóg. – Omkar

0

można spróbować ten kod

using (var location = new SQLiteConnection(@"Data Source=activeDb.db; Version=3;")) 
using (var destination = new SQLiteConnection(@"Data Source=backupDb.db; Version=3;")) 
{ 
    location.Open(); 
    destination.Open(); 
    location.BackupDatabase(destination, "main", "main", -1, null, 0); 
} 
Powiązane problemy