web-dev-qa-db-ja.com

app_dataから.mdfファイルを削除すると、例外としてファイルをデータベースとして添付できません

最初にVS 2012 MVC4コードを使用してWebアプリケーションを構築しています。モデルを変更した後に.mdfファイルを再作成するために、VSのapp_dataディレクトリからファイルを手動で削除しました。何回も問題なくこれをやったことがあります。

今、私は例外を受け取ります:

基礎となるプロバイダーはOpenで失敗しました。==>ファイルMYDB.mdfをデータベース'MYDB'として添付できません

.mdfファイルを再作成する方法についてご協力いただきありがとうございます。

ありがとうございました!

49
Shlo

ソリューションエクスプローラーで.mdfファイルを削除するだけでなく、SQL Serverオブジェクトエクスプローラーを使用してデータベースを削除します。そうしないと、SQL Serverインスタンスは引き続きデータベース名が使用されていると判断し、次回同じ名前にデータベースを接続しようとしても機能しません。このMSDNページの初期カタログのセクションを参照してください。

http://msdn.Microsoft.com/en-us/library/jj653752.aspx#initialcatalog

31
tdykstra

パッケージマネージャーコンソールから次のコマンドを実行すると、修正されました。

  sqllocaldb.exe stop v11.0
  sqllocaldb.exe delete v11.0

その後:

  Update-Database
101
Gleb Esman

動作するはずの接続文字列からこの行を削除します;)

「AttachDbFilename = | DataDirectory | whateverdatabasename-20130917064511.mdf」

4
Ahmad Moussa

SQL Management Studioからもう一度削除してください。物理的なファイルはもうないが、オブジェクトブラウザから削除されると文句を言います(更新すると表示されます)

4
pangular

localhost iis expressを終了して、再試行してください。

1
Vijayant Katyal

DBContextクラスを削除し、MVCプロジェクトで再作成しました。その後、App_Dataに.mdfファイルが再作成されます

0
Ahamed Ishak