У меня есть веб-сайт Asp.Net MVC 5 с подходом EntityFramework codefirst в плане общего хостинга. Он использует панель веб-сайта с открытым исходным кодом для панели управления, а его панель 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.
Как я могу решить свою проблему? Стоит ли мне связываться со службой поддержки (что немного плохо для моего хозяина) или я могу решить эту проблему самостоятельно?