1. ホーム
  2. sql-server

[解決済み] EF5: ファイル '{0}' をデータベース '{1}' としてアタッチできない。

2022-05-18 08:54:37

質問

以下のような問題に遭遇しています。 ここで (セクション "Cannot Attach to Deleted MDF File" をお読みください) が、問題の解決策はそこに書かれていません...。

要するに、問題は .mdf ファイルを削除した後、EF 5.0 を使用して DB にアクセスしようとすると、次のような例外がスローされます。

DataException->EntityException->SqlException:

ファイル '{0}' をデータベース '{1}' としてアタッチできません。

DBファイルを削除したのですが、アプリケーションを実行する際に、イニシャライザーが使用されることを期待すると、嫌なエラーメッセージが表示されます。 これを修正する方法はありますか?

どのように解決するのですか?

DBファイルを削除しても、SqlLocalDBに登録されたままです。DBを削除すると直ることがあります。コマンドラインから行うことができます。

  1. スタート/プログラムメニューの下にある "Developer Command Propmpt for VisualStudio" を開いてください。
  2. 以下のコマンドを実行します。

    sqllocaldb.exe stop v11.0

    sqllocaldb.exe delete v11.0