EF4 EntityException - 基础提供程序在Open上失败

时间:2011-04-27 00:34:12

标签: asp.net-mvc-2 exception entity-framework-4

好的,这是一个新的。我正在尝试调试我的项目,我过去已经做了很多次,现在我在我的一个存储库中得到了这个异常。我以前没见过它。我几天没碰过我的回购,我的连接字符串和以前一样。内部异常表明:

  

{“建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及SQL Server是否配置为允许远程连接。(provider:Named Pipes Provider,错误:40 - 无法打开与SQL Server的连接)“}

它令人窒息的代码是:

public class HGArticleRepository : IArticleRepository
{
    private HGEntities _siteDB = new HGEntities();

    public List<Article> Articles
    {
        get { return _siteDB.Articles.ToList(); } // <-- this is the line
    }

    // more repo code
}

同样,就像我说的那样,我之前从未遇到过这种异常,而且我几天都没有触及过我的域代码。

2 个答案:

答案 0 :(得分:8)

此错误通常表示:

  1. 连接字符串指向不存在的SQL Server。
  2. 连接字符串指向已关闭的SQL Server。或者没有开始。
  3. 在SQL Server设置中禁用了命名管道传输。
  4. 逐一仔细检查。在你的情况下,我猜它是2。

答案 1 :(得分:0)

第二种解决方案: 检查IIS正在运行。 在我的情况下它被停止了,所以我得到了同样的错误。