Entity Framework 5でASP.NET MVC4アプリケーションを開発しています。私は、デザイナーによって生成された接続文字列使用している場合エンティティ接続文字列(SQL接続文字列で動作)を使用している場合、ASP.NET MVC4シンプルメンバーシップの初期化に失敗する
しかし簡単な会員は、次のエラーがスローされます。デザイナーによって生成された
......
InnerException: System.InvalidOperationException
HResult=-2146233079
Message=The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588
Source=STD
StackTrace:
at SistemTempahanDewan.Filters.InitializeSimpleMembershipAttribute.SimpleMembershipInitializer..ctor() in c:\Users\Orang\Documents\Visual Studio 2012\Projects\STD\STD\Filters\InitializeSimpleMembershipAttribute.cs:line 45
InnerException: System.ArgumentException
HResult=-2147024809
Message=Unable to find the requested .Net Framework Data Provider. It may not be installed.
Source=System.Data
StackTrace:
at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
at WebMatrix.Data.DbProviderFactoryWrapper.CreateConnection(String connectionString)
....
接続文字列を(動作しません):
<add name="STD" connectionString="metadata=res://*/Models.STD.csdl|res://*/Models.STD.ssdl|res://*/Models.STD.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;initial catalog=STD;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
接続文字列手動で追加します(動作します):
<add name="STD" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=STD;Integrated Security=True;MultipleActiveResultSets=True" />
アセンブリ内のEFおよびSystem.Data.Entityへの参照は間違いありませんか? –
@NeilThompsonそれは他のすべての(表示、編集、作成、削除)データで動作します。シンプルメンバーシップのみがそうではありません。 –