共有ホスティングプランでEntityFrameworkのコードファーストアプローチを使用しているAsp.Net MVC 5のWebサイトがあります。コントロールパネルにはオープンソースWebbsitePanelが使用されており、SQL Serverパネルは多少限定されています。今日、私はデータベースを編集したいとき、私はこのエラーが発生しました:"共有ホストの 'LOG_BACKUP'によりデータベースのトランザクションログがいっぱいです
The transaction log for database 'db_name' is full due to 'LOG_BACKUP'
私の周りを検索し、thisとthisまたはthisのような関連の回答の多くを発見したが、問題は、彼らがデータベース上でクエリを実行しているお勧めです。私は(HomeController
上)Visual Studioに
db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;");
を実行してみましたが、私は次のエラーを取得:
System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction.
どのように私は私の問題を解決することができますか?私はサポートチーム(私のホストには少し貧しい)に連絡するか、これを自分で解決することができますか?
トランザクションなしでALTERを実行してください。 – usr
@usrどうすればいいですか? –
データベースの問題は、データベースを縮小することができます。 DBAにこれを手伝ってもらうよう依頼してください。 –