-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 回答