每次启动我收到的应用程序时,我的实体框架应用程序都无法运行
“基础提供商在开放时失败了”。内部异常是“服务器无法访问”......
我正在使用本地sql server并且连接字符串是正确的。(已在小型控制台应用程序中测试过它)
连接字符串如下所示:
<add name="Programmeren5Entities" connectionString="metadata=res://*/NinjaDataModel.csdl|res://*/NinjaDataModel.ssdl|res://*/NinjaDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.\DEVELOPMENT;initial catalog=Programmeren5;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
这是抛出异常的部分:
var b = new List<Ninja>();
using (var context = new Programmeren5Entities())
{
b = context.Ninja.ToList();
}
return b;
它可能不起作用的原因是什么?数据库也具有正确的格式,并且具有所有te列。我还尝试了DTC配置解决方案并检查SQL服务是否正在运行。
答案 0 :(得分:0)
使用SQL身份验证
尝试此操作<add name="Programmeren5Entities" connectionString="metadata=res://*
NinjaDataModel.csdl|res://*/NinjaDataModel.ssdl|res:
//*/NinjaDataModel.msl;provider=System.Data.SqlClient;provider connection
string="data source=.\DEVELOPMENT;initial catalog=Programmeren5; persist
security info=True;user id=sa; password=****; multipleactiveresultsets=True;
App=EntityFramework"" providerName="System.Data.EntityClient" />