Tôi có một trang web Asp.Net MVC 5 với phương pháp tiếp cận mã EntityFramework đầu tiên trong gói lưu trữ được chia sẻ. Nó sử dụng WebbsitePanel mã nguồn mở cho bảng điều khiển và bảng điều khiển SQL Server của nó có phần hạn chế. Hôm nay khi tôi muốn chỉnh sửa cơ sở dữ liệu, tôi đã gặp lỗi này:
The transaction log for database 'db_name' is full due to 'LOG_BACKUP'
Tôi đã tìm kiếm xung quanh và tìm thấy rất nhiều câu trả lời liên quan như thế này và điều này hoặc điều này nhưng vấn đề là họ đề xuất chạy một truy vấn trên cơ sở dữ liệu. Tôi đã thử chạy
db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;");
với studio trực quan (trên HomeController
) nhưng tôi gặp lỗi sau:
System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction.
Làm thế nào tôi có thể giải quyết vấn đề của tôi? Tôi nên liên hệ với nhóm hỗ trợ (máy chủ của tôi hơi kém) hay tôi có thể tự giải quyết vấn đề này?