ฉันมีเว็บไซต์ Asp.Net MVC 5 พร้อมแนวทางแรกของ EntityFramework ในแผนโฮสต์ที่ใช้ร่วมกัน ใช้WebbsitePanel แบบโอเพนซอร์สสำหรับแผงควบคุมและพาเนล SQL Server ค่อนข้าง จำกัด วันนี้เมื่อฉันต้องการแก้ไขฐานข้อมูลฉันพบข้อผิดพลาดนี้:
The transaction log for database 'db_name' is full due to 'LOG_BACKUP'
ฉันค้นหารอบ ๆ และพบคำตอบที่เกี่ยวข้องมากมายเช่นนี้และสิ่งนี้หรือสิ่งนี้แต่ปัญหาคือพวกเขาแนะนำให้เรียกใช้แบบสอบถามบนฐานข้อมูล ฉันพยายามวิ่ง
db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;");
กับสตูดิโอภาพ (บนHomeController
) แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:
System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction.
ฉันจะแก้ปัญหาของฉันได้อย่างไร? ฉันควรติดต่อทีมสนับสนุน (ซึ่งค่อนข้างแย่สำหรับโฮสต์ของฉัน) หรือฉันสามารถแก้ปัญหานี้ได้ด้วยตัวเอง?