У меня есть веб-сайт Asp.Net MVC 5 с использованием подхода EntityFramework codefirst в общем плане хостинга. Он использует открытый WebbsitePanel для панели управления, а его панель SQL Server несколько ограничена. Сегодня, когда я хотел редактировать базу данных, я столкнулся с этой ошибкой:
The transaction log for database 'db_name' is full due to 'LOG_BACKUP'
Я искал вокруг и нашел много связанных ответов, таких как this и this или это, но проблема в том, что они предлагают запустить запрос в базе данных. Я попытался запустить
db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;");
с визуальной студией (на HomeController
), но я получаю следующую ошибку:
System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction.
Как я могу решить свою проблему? Должен ли я связаться с командой поддержки (которая немного бедна для моего хоста) или я могу решить это самостоятельно?