我正在尝试使用以下代码创建新连接:
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="data source=localhost;initial catalog=PROGRAMMINGEFDB1;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
这匹配EntityConnection.StoredConnection
属性中的内容。此字符串将在EntityConnection
中正确设置源,但不在数据库中。
答案 0 :(得分:0)
我创建了一个新项目,看看是否有帮助。当我去创建一个新的ADO数据模型时,我意识到我无法建立与数据库的连接,这就是连接无法正常工作的原因。事实证明,SQL Server服务拒绝启动。我设法用这个答案解决了这个问题:SQL Server 2012 can't start because of a login failure