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

Maj*_*ons 2 exception entity-framework-4 asp.net-mvc-2

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

{"与SQL Server建立连接时发生与网络相关或特定于实例的错误.未找到服务器或无法访问服务器.验证实例名称是否正确以及SQL Server是否配置为允许远程连接. :命名管道提供程序,错误: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
}
Run Code Online (Sandbox Code Playgroud)

再说一次,就像我说的那样,我以前从未遇到过这个例外,而且我几天都没有触及过我的域代码.

And*_*rey 8

此错误通常意味着:

  1. 连接字符串指向不存在的SQL Server.
  2. 连接字符串指向已关闭的SQL Server.或者没有开始.
  3. 在SQL Server设置中禁用了命名管道传输.

仔细检查它们.在你的情况下,我猜它是2.