J'ai un site Web Asp.Net MVC 5 avec l'approche EntityFramework codefirst dans un plan d'hébergement partagé. Il utilise le WebbsitePanel open source pour le panneau de configuration et son panneau SQL Server est quelque peu limité. Aujourd'hui, lorsque je voulais modifier la base de données, j'ai rencontré cette erreur:
The transaction log for database 'db_name' is full due to 'LOG_BACKUP'
J'ai cherché et j'ai trouvé beaucoup de réponses connexes comme ceci et ceci ou ceci, mais le problème est qu'ils suggèrent d'exécuter une requête sur la base de données. J'ai essayé de courir
db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;");
avec le studio visuel (sur le HomeController
) mais j'obtiens l'erreur suivante:
System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction.
Comment puis-je résoudre mon problème? Dois-je contacter l'équipe d'assistance (ce qui est un peu médiocre pour mon hôte) ou puis-je résoudre ce problème moi-même?