-1

EF を使用しているクライアントでデータベースに接続するのに少し問題があります。

接続文字列を使用して接続できます...

SqlConnection thisConnection = null;

string connection = "Data Source=SERVER; Initial Catalog=DATABASE; User ID=USER; Password=PASSWORD; Persist Security Info=True; Pooling=False;"

 thisConnection = new SqlConnection(string.Format(connection));
 thisConnection.Open();

ただし、EF を使用して app.config を以下の接続文字列に更新すると、接続できません...ヒントはありますか?

<add name="dbEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;
     provider=System.Data.SqlClient;provider connection string=&quot;
     data source=SERVER;initial catalog=DATABASE;ID=USER;Password=PASSWORD;multipleactiveresultsets=True; Persist Security Info=True; Pooling=False;
     App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

エラー = '基になるプロバイダーが ConnectionString で失敗しました'

4

1 に答える 1

1

EF では、ユーザー名キーはUser ID(not ID)である必要があります

そう

<add name="dbEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;
     provider=System.Data.SqlClient;provider connection string=&quot;
     data source=SERVER;initial catalog=DATABASE;User ID=USER;Password=PASSWORD;multipleactiveresultsets=True; Persist Security Info=True; Pooling=False;
     App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
于 2013-03-11T07:23:04.373 に答える