Làm cách nào để sao lưu cơ sở dữ liệu trong bộ nhớ SQLite? Tôi tạo cơ sở dữ liệu trong ứng dụng Windows của mình. Tôi muốn sao lưu cơ sở dữ liệu khi tôi đóng ứng dụng.Sao lưu cơ sở dữ liệu trong bộ nhớ SQLite trong .NET
Trả lời
Bạn muốn SQLite Online Backup API.
Theo như tôi biết, System.Data.SQLite chưa hỗ trợ, vì vậy bạn cần phải viết một số mã. Diễn đàn System.Data.SQLite chứa ví dụ: http://sqlite.phxsoftware.com/forums/t/2403.aspx. Như đã lưu ý, khi bạn vá System.Data.SQLite và gọi trực tiếp SQLite, bạn tự chịu rủi ro.
điều gì sẽ thay thế "cơ sở dữ liệu trong bộ nhớ" bằng "cơ sở dữ liệu dựa trên tệp"?
Nếu bạn đóng ứng dụng, tệp sẽ vẫn ở đó.
Khi bắt đầu chương trình, bạn phải thực hiện shure rằng tệp cơ sở dữ liệu sẽ bị xóa.
Không ... thực sự chúng tôi chỉ muốn sử dụng trong cơ sở dữ liệu bộ nhớ. Đó là yêu cầu chính của chúng tôi. – Omkar
bạn có thể thử mã này
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);
}
thể trùng lặp của [C# SQLite Memory Suối như DB] (http://stackoverflow.com/questions/11383775/c-sharp-sqlite-memory-stream-as -db) – lxa