底层提供程序在Open - entity框架上失败了

时间:2016-10-27 10:32:04

标签: c# sql entity-framework

每次启动我收到的应用程序时,我的实体框架应用程序都无法运行

  

“基础提供商在开放时失败了”。内部异常是“服务器无法访问”......

我正在使用本地sql server并且连接字符串是正确的。(已在小型控制台应用程序中测试过它)

连接字符串如下所示:

<add name="Programmeren5Entities" connectionString="metadata=res://*/NinjaDataModel.csdl|res://*/NinjaDataModel.ssdl|res://*/NinjaDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\DEVELOPMENT;initial catalog=Programmeren5;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

这是抛出异常的部分:

var b = new List<Ninja>();
using (var context = new Programmeren5Entities())
{
    b = context.Ninja.ToList();
}
return b;

它可能不起作用的原因是什么?数据库也具有正确的格式,并且具有所有te列。我还尝试了DTC配置解决方案并检查SQL服务是否正在运行。

1 个答案:

答案 0 :(得分:0)

使用SQL身份验证

尝试此操作
<add name="Programmeren5Entities" connectionString="metadata=res://*    
NinjaDataModel.csdl|res://*/NinjaDataModel.ssdl|res:
//*/NinjaDataModel.msl;provider=System.Data.SqlClient;provider connection 
string=&quot;data source=.\DEVELOPMENT;initial catalog=Programmeren5; persist 
security info=True;user id=sa; password=****; multipleactiveresultsets=True;
App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

MSSQL Error 'The underlying provider failed on Open'