2012-03-06 23 views
0

なぜVisual Studioはプロジェクトの出力フォルダに格納するデータベース.mdfファイルを(オプションで)追加するように頼んでいますか?アプリケーションがデータベースと連動できるように、.mdfファイルを実行しているSQL Serverインスタンスに含める必要があります。 たとえば、SQL Serverのインスタンスを停止してアプリケーションを実行すると、例外がスローされます。なぜVSソリューションフォルダに残っているのでしょうか?これの利点?Visual Studioのソリューションのデータベース

答えて

1

これは、一般的には、(SQL Server内で実行されているデータベースに影響を与えずに)ローカルデバッグの目的でMDFファイルのコピーを作成できる「ユーザーインスタンス」機能を可能にするものだと思います。

あなたはthis URL for more information on how this feature worksを見ることができますが、それは廃止されており、SQL Server 2012の中でa fundamentally better and different way of dealing with isolation and avoiding instance maintenance(これ以上AttachDbFileNameナンセンス)に置き換えられているので、私は、それを無視するでしょう。

個人的には、SQL Serverの適切なインスタンスに添付されたデータベースの単一のコピーで作業する方がはるかに優れていると思います。これらの他の方法はあまりにも畳み込みすぎて混乱しないためです。しかし、多分それは私だけです。

関連する問題