【发布时间】:2016-04-25 23:43:52
【问题描述】:
我们在 Web API 2.0 代码中实现了实体框架。为了调用数据库实体,我们使用存储过程调用。我们的整个应用程序托管在 Microsoft Azure 云中。这是我们面临的两个例外。
消息:执行命令定义时发生错误。有关详细信息,请参阅内部异常。
InnerException:超时已过期。在操作完成之前超时时间已过或服务器没有响应。尝试连接到 Principle 服务器时发生此故障。
我们面临的另一个例外是:
消息:底层提供程序在打开时失败。
InnerException:连接未关闭。连接的当前状态为正在连接。
注意:代码在 C# Web API 2.0 中。我们正在使用实体框架来调用存储过程。数据库在 SQL Server 2012 中。在 web.config 中,连接字符串如下所示:
<add name="*****Entities" connectionString="metadata=res://*/Models.Database.*****.csdl|res://*/Models.Database.*****.ssdl|res://*/Models.Database.*****.msl;provider=System.Data.SqlClient;provider connection string="data source=*****;Failover Partner=*****;initial catalog=*****;user id=*****;password=********;MultipleActiveResultSets=True;Pooling=false;Connection Lifetime=2;App=EntityFramework"" providerName="System.Data.EntityClient" />
此外,此错误不是连续的,我们猜测这可能发生在网络问题或交通繁忙时。但是我们仍然没有任何明确的理由。
请为我们提供相同的解决方案。
【问题讨论】:
标签: c# sql-server entity-framework azure asp.net-web-api2