0

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=&quot;data source=.;initial catalog=mydb;persist security info=True;user id=sa;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

乾杯 ティム psジョン・ギャロウェイの記事の提案は私を助けていないようです

4

0 に答える 0