ファイルを削除してaspet-*.mdf
からプロジェクトを再実行しようとすると、この例外が発生します
データベースの初期化中に例外が発生しました。詳細については、InnerExceptionを参照してください。
初めてDBをヒットしようとしたとき。次に、メインWeb.config
ファイルに移動し、「初期カタログ」ビットを別の名前に変更してプロジェクトを再実行すると、正常に実行されます。
なんで?どこかにキャッシュしていると思いますが、カタログはまだ存在していると思いますが、見つかりませんか?
ただし、変更する必要はありません。AttachDBFilename
ファイル名はまったく同じにすることができ、カタログを変更する限り、ファイル名が再作成されます。
「カタログ」とは正確には何ですか。接続文字列を変更し続ける必要がないように、この問題を修正するにはどうすればよいですか。
私が使用している完全な文字列は
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Sharpix-20120918b;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Sharpix-20120907.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
これは、MVC4アプリケーションに付属しているものからわずかに変更されています。