我有一個Asp.Net MVC 5網站,在共享主機方案中使用EntityFramework codefirst方法。它使用開放源碼WebbsitePanel作爲控制面板,其SQL Server面板有一定的限制。今天,當我想編輯數據庫,我遇到了這個錯誤:「由於共享主機中的'LOG_BACKUP'」數據庫的事務日誌已滿
The transaction log for database 'db_name' is full due to 'LOG_BACKUP'
我尋找了一圈,發現不少相關答案像this和this或this但問題是,他們建議在運行數據庫的查詢。我試圖運行
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.
我怎樣才能解決我的問題?我應該聯繫支持團隊(這對我的主機來說有點窮)還是我可以自己解決?
在沒有事務的情況下執行ALTER。 – usr
@usr我該怎麼做? –
它的數據庫問題,縮小數據庫可能工作。請一位DBA幫助你解決這個問題。 –