未在EntityConnection中设置数据库属性

时间:2015-08-19 20:22:48

标签: c# sql-server entity-framework sql-server-2012 entity-framework-5

我正在尝试使用以下代码创建新连接:

using (EntityConnection conn = new EntityConnection("name=SampleEntities")) 
{
    conn.Open();
}

我收到以下错误:

  

底层提供程序在Open上失败。

似乎这不起作用,因为未设置EntityConnection类的Database属性,但是在app.config中的命名连接中设置了初始目录。

连接字符串如下:

<connectionStrings>
   <add name="SampleEntities" 
        connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost;initial catalog=PROGRAMMINGEFDB1;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
        providerName="System.Data.EntityClient" />
</connectionStrings>

这匹配EntityConnection.StoredConnection属性中的内容。此字符串将在EntityConnection中正确设置源,但不在数据库中。

1 个答案:

答案 0 :(得分:0)

我创建了一个新项目,看看是否有帮助。当我去创建一个新的ADO数据模型时,我意识到我无法建立与数据库的连接,这就是连接无法正常工作的原因。事实证明,SQL Server服务拒绝启动。我设法用这个答案解决了这个问题:SQL Server 2012 can't start because of a login failure