最佳答案
我有阿斯匹灵。NetMVC5网站与 EntityFramework 代码优先方法在一个共享托管计划。它使用开源 网站面板作为控制面板,而它的 SQLServer 面板有一定的局限性。今天,当我想编辑数据库时,我遇到了这个错误:
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.
我怎样才能解决我的问题?我应该联系支持团队(这对我的主人来说有点可怜)或者我可以自己解决这个问题吗?