私はEF Codefirst DBを使用していました。私はエンティティをいくつか変更し、DBを再構築したいと考えました。関連していないコーディングエラーのために修正されて以来、再構築されません。だから、私はSQLExpressからDBを削除することができ、let EFはそれを再作成できると考えました。しかし、それは起こらなかった。代わりに、私は今、エラーを取得します。EF Codefirstを使用してDBを再構築できません
ログインで要求されたデータベース "DataAccessTest.MyDBContext"を開くことができません。ログインに失敗しました。 ユーザー 'Server \ Administrator'のログインに失敗しました。
また、イベントではエラーが発生します。
理由:明示的に指定されたデータベースを開くことができませんでした。
そこには存在しないので、当然です。しかし、なぜそれがDBの再作成を止めるのか分かりません。
私はすでに、この投稿hereで説明したコードから手作業で試してみましたが、同じエラーが発生しました。
私は別のサンプルEFプロジェクトを読み込み、それを正常に更新できたので、自分のユーザーの資格情報ではないことを知っています。私はソース管理から別のシステムにプルダウンするとうまく動作するので、自分のコードではないことも知っています。
私は、EFまたはVisual Studioのいずれかが特定のDBで動作するために使用する背景ファイルを混乱させてしまい、そのファイルを消去する方法がわかりません。
どのような考えにも感謝します。
データベースの削除を決定する際に、コードエラーがビルドプロセスにどのように失敗しましたか? –
私はEFを間違って使用していると思っていましたが、実際にはコードが再構築を妨げていましたが、初めて初めて正常に構築できたので、後で再構築することを心配しています。 – jalewis
データベースイニシャライザを設定していますか?そうであればどちらですか? –