最初にVS 2012 MVC4コードを使用してWebアプリケーションを構築しています。モデルを変更した後に.mdf
ファイルを再作成するために、VSのapp_dataディレクトリからファイルを手動で削除しました。何回も問題なくこれをやったことがあります。
今、私は例外を受け取ります:
基礎となるプロバイダーはOpenで失敗しました。==>ファイル
MYDB.mdf
をデータベース'MYDB'
として添付できません
.mdf
ファイルを再作成する方法についてご協力いただきありがとうございます。
ありがとうございました!
ソリューションエクスプローラーで.mdfファイルを削除するだけでなく、SQL Serverオブジェクトエクスプローラーを使用してデータベースを削除します。そうしないと、SQL Serverインスタンスは引き続きデータベース名が使用されていると判断し、次回同じ名前にデータベースを接続しようとしても機能しません。このMSDNページの初期カタログのセクションを参照してください。
http://msdn.Microsoft.com/en-us/library/jj653752.aspx#initialcatalog
パッケージマネージャーコンソールから次のコマンドを実行すると、修正されました。
sqllocaldb.exe stop v11.0
sqllocaldb.exe delete v11.0
その後:
Update-Database
動作するはずの接続文字列からこの行を削除します;)
「AttachDbFilename = | DataDirectory | whateverdatabasename-20130917064511.mdf」
SQL Management Studioからもう一度削除してください。物理的なファイルはもうないが、オブジェクトブラウザから削除されると文句を言います(更新すると表示されます)
localhost iis expressを終了して、再試行してください。
DBContextクラスを削除し、MVCプロジェクトで再作成しました。その後、App_Dataに.mdfファイルが再作成されます