我有一个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相关问答推荐

如何在 ASP.NET 中以 'YYYY-MM-DD' 格式获取当前日期?

jQuery隐藏字段

使用进程外会话状态的 ASP.NET 应用程序中的 SQL Server 连接问题

获取没有主机的 url 部分

获取在 asp.net identity 2.0 中分配了角色的用户列表

如何判断 IIS 是处于 32 位还是 64 位模式

多个 DataContext 类是否合适?

不支持关键字:服务器

对布尔查询字符串参数使用true或1

如何在 ASP.NET Web API 中使用非线程安全的 async/await API 和模式?

如何使用 ASP.Net MVC 路由来路由图像?

无法使用单例Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor中的范围服务MyDbContext

Ef core:执行 MaxAsync 时序列不包含任何元素

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

为什么混合 Razor Pages 和 VueJs 是一件坏事?

IIS 8.0 ASP.NET 和错误 500.19

使用 ASP.NET 进行重定向后获取

如何使 URL 重写与 web.Release.config 转换一起工作?

如何识别字符串是否包含 unicode 字符?

如何创建代表 colored颜色 的随机十六进制字符串?