У мене є веб-сайт 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.
Як я можу вирішити свою проблему? Чи слід мені звертатися до команди підтримки (яка для мого господаря трохи погана) або я можу це вирішити сам?