我有一个ASP.NETMVC5网站与EntityFramework代码优先在共享主机计划的方法.它使用开源的WebbsitePanel作为控制面板,它的SQL Server面板有一定的局限性.今天,当我想要编辑数据库时,我遇到了这个错误:

The transaction log for database 'db_name' is full due to 'LOG_BACKUP'

我四处搜索,找到了很多相关的答案,比如thisthisthis,但问题是他们建议在数据库上运行查询.我试着 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.

我怎样才能解决我的问题?我应该联系支持团队(这对我的主人来说有点糟糕),还是我可以自己解决这个问题?

推荐答案

给你的托管公司打电话,让他们设置定期日志(log)备份,或者将恢复模式设置为simple.我相信你知道是什么决定了你的 Select ,但我还是要说清楚.如果需要恢复到任意时间点,请将恢复模式设置为"完全".无论哪种情况,数据库都被错误地配置了.

Asp.net相关问答推荐

在每个对象上设置 ClientIDMode = Static 是否有任何缺点(在母版页的 maincontent 上设置)

如何在没有 Select 按钮的情况下在 GridView 中实现全行 Select ?

在 ASP.Net 中使用 Page_Load 和 Page_PreRender

多行文本框多个换行符

在 C# 中将 IHtmlContent/TagBuilder 转换为字符串

ASP.NET URL 重写

上传时验证大文件

Asp.net Identity 密码哈希

如何将图像 url 转换为 system.drawing.image

Page.IsValid 是如何工作的?

aspnet_compiler 发现错误版本的 System.Web.WebPages 1.0.0.0 而不是 2.0.0.0

根据 DropDownList 的值动态启用或禁用RequiredFieldValidator

如何在 ASP.NET MVC 中设置时区?

ASP.NET 元:资源键

如何在我自己的方法中模仿 string.Format()?

ASP.NET MVC 4 的 Windows 身份验证 - 它是如何工作的,如何测试它

哪个控件导致了回发?

如何进入 IIS 管理器?

Page.IsPostBack 和 Page.IsCallBack 有什么区别?

Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误.