22

何も変更せずにサイトの登録ページを使用しようとしたところ、突然次のエラー メッセージが表示されました。

データベース「x」のログは利用できません。関連するエラー メッセージについては、イベント ログを確認してください。エラーを解決し、データベースを再起動します。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

プログラムとデータベースを再度開き、データベースを更新しようとしましたが、何も機能しませんでした。何が問題になる可能性がありますか?

4

3 に答える 3

4

データベースが AutoClose に設定されていたか、OFFLINE に設定されていた可能性があります。または、SQL Server サービスが実行されていない間に、.ldf ファイルが削除されたか、他のユーザーまたはツールによって破損または圧縮された可能性があります。

MDF ファイルのコピーを作成し、次を使用して添付を試みることができます。

CREATE DATABASE mydb_copy ON (filename = 'C:\path to.mdf')
  FOR ATTACH_REBUILD_LOG;

それ以外の場合は、バックアップを探し始めます...

于 2013-04-02T18:21:13.983 に答える
2

あまりにも多くのことが原因である可能性があります。私は同じ問題を抱えていました。データベースをオフラインにしてオンラインに戻す(またはMSSQLを再起動する)ことができます。通常、それは役立つ可能性があります。これで問題が解決しない場合は、次の解決策を試してください。

  1. SQL Server 2008 および 2005 の場合は、最新の SP をインストールしてみてください
  2. DBCC CHECKDB ('DatabaseName')を実行し、見つかったエラーを確認します
  3. より具体的なエラー コードについては、Windows ログと SQL Server ログを確認してください
  4. データベースの Auto Close オプションを FALSE に設定する解決策を見つける人もいます
  5. このシナリオの背後にある理由は、サーバーの IO またはメモリの不足が原因である可能性があります
于 2013-06-21T11:42:17.737 に答える