SQL Server (2005) からの DB の最初の移行を使用して、単純な ASP.NET MVC 4 webapp をセットアップしようとしています。データベースにテーブルを作成し、Entity Framework を使用してコード内にオブジェクトを作成しました。これらのオブジェクトを使用してデータにアクセスできます。
Global.asax.cs ファイルを使用して WebSecurity を初期化しようとすると、問題が発生しWebSecurity.InitializeDatabaseConnection("FLMREntities", "UserProfile", "UserId", "UserName", true);
ます。テンプレートに付属の InitializeSimpleMembershipAttribute フィルターを使用してみましたが、同じ問題が発生しました。エラーメッセージが表示されます:
Unable to find the requested .Net Framework Data Provider. It may not be installed.
関連する接続文字列は次のとおりです。
<add name="FLMREntities"
connectionString="metadata=res://*/Models.FLMR.csdl|res://*/Models.FLMR.ssdl|res://*/Models.FLMR.msl;
provider=System.Data.SqlClient;
provider connection string="data source=notes.marietta.edu;
initial catalog=muskwater;
user id=muskwater;password=********;
MultipleActiveResultSets=True;
App=EntityFramework""
providerName="System.Data.EntityClient" />
また、テンプレートが作成するものと一致するように、データベースにメンバーシップ テーブルを作成しました。Initialize 呼び出しの最後のパラメーターを false に変更すると (テーブルを自動的に作成しないようにするため)、UserProfile テーブルが見つからないことが返されます。[dbo].[UserProfile] など、名前のバリエーションも試しました。
必要なのは、ユーザーがログインできるようにし、特定のユーザーがより多くのコンテンツを表示できるようにする単純なアカウント モデルを用意することだけです。