2

アカウントコントローラーでフォーム認証を使用して、新しい ASP.NET MVC4 プロジェクトを作成します。次に、プロジェクトを実行し、データベース ファイルを作成するための新しいユーザーを登録します。次に、新しい mdf データベース ファイルにいくつかのテーブルを作成し、メンバーシップのテーブルの代わりに、この新しいテーブルに ADO.NET Entity Data Model を使用します。model.edmx を作成した後、web.config ファイルに 2 つの接続文字列があります。

    name="Entities" connectionString="metadata=res://*/Models.Database.LAModel.csdl|res://*/Models.Database.LAModel.ssdl|res://*/Models.Database.LAModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDb)\v11.0;attachdbfilename=|DataDirectory|\aspnet-LAWebProject-db.mdf;initial catalog=aspnet-LAWebProject-db;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"


    name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-LAWebProject-db;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-LAWebProject-db.mdf" providerName="System.Data.SqlClient"

プロジェクトは数回デバッグし、次の例外でクラッシュしました: データベース サーバー SQL Server に接続できません。それを解決するのを手伝ってください...

4

1 に答える 1

0

"\"接続文字列からそれを削除してみてください:

|DataDirectory|\aspnet-LAWebProject-db.mdf;

になる

|DataDirectory|aspnet-LAWebProject-db.mdf;

うまくいかない場合は、フォルダ内に db ファイルaspnet-LAWebProject-db.mdfが存在することを確認してください。App_Data

LocalDb インスタンスも実行されていることを確認します。

LocalDB: データベースはどこにありますか?

于 2013-01-05T17:15:47.997 に答える