我有一个ASP.NETMVC5网站与EntityFramework代码优先在共享主机计划的方法.它使用开源的WebbsitePanel作为控制面板,它的SQL Server面板有一定的局限性.今天,当我想要编辑数据库时,我遇到了这个错误:
The transaction log for database 'db_name' is full due to 'LOG_BACKUP'
我四处搜索,找到了很多相关的答案,比如this、this或this,但问题是他们建议在数据库上运行查询.我试着 run
db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;");
使用visual studio(在HomeController
上),但我得到以下错误:
System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction.
我怎样才能解决我的问题?我应该联系支持团队(这对我的主人来说有点糟糕),还是我可以自己解决这个问题?