Mam witrynę sieci Web Asp.Net MVC 5 z podejściem Codefirst EntityFramework we wspólnym planie hostingu. Używa panelu WebbsitePanel typu open source do panelu sterowania, a jego panel SQL Server jest nieco ograniczony. Dzisiaj, gdy chciałem edytować bazę danych, napotkałem ten błąd:
The transaction log for database 'db_name' is full due to 'LOG_BACKUP'
Szukałem wokół i znalazłem wiele odpowiedzi powiązanych, takich jak ten i ten lub ten , ale problemem jest to, że proponujemy uruchomienie kwerendy w bazie danych. Spróbowałem biec
db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;");
ze studiem wizualnym (włączone HomeController
), ale pojawia się następujący błąd:
System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction.
Jak mogę rozwiązać mój problem? Czy powinienem skontaktować się z zespołem wsparcia (który jest trochę kiepski dla mojego gospodarza), czy mogę rozwiązać ten problem samodzielnie?