0

最初に VS2010 コードを使用し、MVC3 Web アプリケーションで SQL Server 2008r2 を使用すると、SetInitializer は、欠落している場合やモデルが変更された場合に期待どおりにデータベースを作成します。

作成されたデータベースには、ファイル名形式 database.mdf と **logfile database.ldf があります (このデフォルトの「name.ldf」形式を「name_log.ldf」に変更できますか?)。

VS2010 サーバー エクスプローラーでデータベースを開くと (ソリューション エクスプローラーでデータベースをダブルクリック)、VS2010 は database_log.ldf 形式の新しい 2 番目のログファイルを作成します。

VS2010 サーバー エクスプローラーでデータベースを参照できるようになりましたが、デバッグ、createonmodelchange のドロップ、またはその他の方法でデータベースを使用することはできなくなりました。

表示されるエラーをデバッグしようとすると: {"1 つまたは複数のファイルがデータベースのプライマリ ファイルと一致しません。データベースをアタッチしようとしている場合は、正しいファイルで操作を再試行してください。これが既存のデータベースの場合、ファイルはは破損している可能性があり、バックアップから復元する必要があります。\r\nログインで要求されたデータベース \"database\" を開けません。ログインに失敗しました。\r\nユーザー 'My-PC\Me' のログインに失敗しました。\r\nログファイル 'C:\Users\Me\project\App_Data\database.ldf' はプライマリ ファイルと一致しません。別のデータベースからのものであるか、ログが以前に再構築されている可能性があります。"} ...プロジェクトは、現在のログ ファイルが "database.ldf" であることを想定しています。

ASPNETDB.MDF および aspnetdb_log.ldf ファイル/名前も作成され、既定のログ ファイル名の問題がないため、この問題は ASPNETDB には適用されません。

SetInitializer のデフォルトのログ ファイル名を変更して、「database.ldf」ではなく「database_log.ldf」形式のログ ファイル名を作成することはできますか? 私は成功せずにグーグルで検索し、VS2010 で見つけることができるすべての設定とオプションを調べました。形式は手動で編集できる構成ファイルに保存されていますか?

4

3 に答える 3