有効なADO.NET接続文字列がありますが、有効なEntity Framework接続文字列はNOTです。
EF接続文字列は次のようになります。あなたはあなたのEF接続文字列内のすべてのmetadata=
とproviderName=
要素が欠落している
<connectionStrings>
<add name="NorthwindEntities" connectionString=
"metadata=.\Northwind.csdl|.\Northwind.ssdl|.\Northwind.msl;
provider=System.Data.SqlClient;
provider connection string="Data Source=SERVER\SQL2000;Initial Catalog=Northwind;Integrated Security=True;MultipleActiveResultSets=False""
providerName="System.Data.EntityClient" />
</connectionStrings>
......あなたは基本的にのみに記載されたものを持っていますprovider connection string
部分。
EDMXデザイナを使用すると、有効なEF接続文字列がweb.configまたはapp.configに作成されます。
マルク・
UPDATEは:OK、私はあなたが何をしようとして理解:あなただけのASP.NETユーザー/会員データベースのための第二の「ADO.NET」接続文字列を必要とします。あなたの文字列はOKですがproviderNameは間違っています - "System.Data.SqlClient"でなければなりません - この接続はENtity Frameworkを使用しません - それに "EntityClient"を指定しないでください!
<add name="ASPNETMembership"
connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;"
providerName="System.Data.SqlClient" />
あなたはproviderName=System.Data.EntityClient
==>Entity Frameworkの接続(メタデータと=、すべて)の文字列を指定した場合
。
次のものが必要と
物理ファイル "C:\ OVSS \ Stavicky \ trunk \ Stavicky \ App_Data \ aspnetdb.mdf"を開くことができないという例外が発生しています。オペレーティングシステムエラー5: "5(このエラーのテキストを取得できませんでした。原因:15105)" ファイルC:¥OVSS¥Stavicky¥trunk¥Stavicky¥App_Data¥aspnetdb.mdfに自動ネーム・データベースをアタッチしようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、UNC共有上にあります。いくつかの情報源から、私は、これは間違っていると思った。とにかくありがとう。 – Trimack
2番目の接続文字列の問題がわかりません。デザイナーが作成したものを用意して、私が書いたASPNETMembershipを追加する必要がありますか? – Trimack
エンティティがEDMXデザイナにある場合、エンティティは「EntityClient」とEF接続文字列を使用してアクセスする必要があります。 「既成のままの」ASP.NETメンバーシップシステムを使用する場合は、EFモデルの一部ではないため、ASP.NETメンバーシップデータベース用の接続文字列を作成するときには、 EntityClient "をプロバイダとして使用する - SqlClientを使用します。 –