MVC4 アプリケーションを構成して、既存の SQL サーバー データベースの simplemembership プロバイダー テーブルなどと組み合わせて、既定の接続に使用するために既に存在するエンティティ フレームワーク接続文字列を使用する方法を教えてください。以前にこれを達成したと確信していますが、新しいインターネット テンプレート mvc4 ソリューションでは不可能なようです。私は InitializeSimpleMembershpAttiribute WebSecurity.InitializeDatabaseConnection("myEntitiesConnstring","mytable", "UserId", "full_name", autoCreateTables: true); でこの行を構成しています。
私はどちらかの組み合わせを得ることができます
「要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります。 このセクションをそのままにしておくと、
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
また
初期化文字列の形式が、インデックス 0 で始まる仕様に準拠していません。
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
defaultconnectionlibrary をコメントアウトすると、取得できます。
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)
このエンティティ フレームワーク接続文字列は有効であり、データベースに正しく接続します。上記の 3 つのシナリオすべてで、アクティビティを取得できませんが、SQL プロファイラーを使用してアクティビティをトレースすると、
(接続文字列)
<connectionStrings>
<add name="myEntitiesConnstring" connectionString="metadata=res://*/Models.my_Model.csdl|res://*/Models.my_Model.ssdl|res://*/Models.my_Model.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=mydb;persist security info=True;user id=sa;password=password;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
乾杯 ティム psジョン・ギャロウェイの記事の提案は私を助けていないようです