-1

次の MDSN チュートリアルに従いました。

http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model

次に、必要に応じてこのガイドを試し、データベースをセットアップしましたGAMES.MDF

次に、データベースを削除して再度セットアップしましたが、おそらく動作しています(データの書き込みと読み取りはできます)が、APP_DATAフォルダーにそのようなデータベースはありません。存在するようですが、私のPCのどこかにあります。私も新しいプロジェクトを試してみましたが、うまくいきませんでした。うまくいきましたが、ライブラリではなく、以前に作成したデータを使用していました。SQL Server Management Studio 2008 から DB を削除しました。

痕跡が残らないように、完全に削除するにはどうすればよいですか?

4

2 に答える 2

0

接続文字列は、使用するデータベースの名前にするのが理想的です。SQL Express を使用していることがわかっている場合を除き、MDF ファイルを指定することはお勧めしません。ソース: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/f21c0728-935d-492a-baaf-ff2704e3683b/attachdbfilename-option-in-connection-string?forum=sqldataaccess0

代わりに、これは SQL Server で行われる方法です。

initial catalog=MyDatabase

自分が思っているデータベースにアクセスしていることを確認するには、接続文字列を使用してアプリからこの SQL クエリを実行し、MDF ファイルの物理ファイルの場所を調べます。このクエリは、どの DB がどの DB ファイルに関連付けられているかを知るのに便利です。

select * from [dbo].[database_files]

実際に DB をクリアする限り、この記事ではデータベースの初期化子とシードの管理について説明します。そのために問題が発生している可能性があります: How to delete and recreate an existing EF Code first database

EF 以外では、SQL は次のようにデータベースを削除します。

use master
drop database MyDatabase
于 2016-06-13T19:36:08.597 に答える
0

web.config で接続文字列を確認します。ファイルの場所が表示される可能性があります。

于 2012-09-24T00:20:51.633 に答える