49

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

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

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

.mdfファイルの再作成方法についてご協力いただければ幸いです。

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

4

6 に答える 6

101

パッケージマネージャーコンソールから次のコマンドを実行します。

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

その後:

  Update-Database
于 2013-12-02T20:24:12.230 に答える
31

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

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

于 2012-10-22T16:01:26.670 に答える
4

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

于 2013-02-27T18:27:43.303 に答える
1

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

于 2012-10-21T19:38:13.593 に答える