Asp.net mvc 2 EF4 EntityException-基础提供程序在打开时失败

Asp.net mvc 2 EF4 EntityException-基础提供程序在打开时失败,asp.net-mvc-2,exception,entity-framework-4,Asp.net Mvc 2,Exception,Entity Framework 4,好的,这是一个新的。我正在尝试调试我的项目,我在过去做过很多次,现在我在我的一个存储库中遇到了这个异常。我以前没见过。我已经好几天没碰回购了,我的连接字符串和以前一样。内部异常状态为: {“建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)} 它的代码是: public class HGArticleR

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

{“建立到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
}
公共类HGArticleRepository:IArticleRepository
{
私有HGEntities_siteDB=新HGEntities();
公开物品清单
{

get{return}siteDB.Articles.ToList();}/此错误通常表示:

  • 连接字符串指向不存在的SQL Server
  • 连接字符串指向已关闭或未启动的SQL Server
  • 已在SQL Server设置中禁用命名管道传输

  • 逐个仔细检查。我想您的情况是2。

    第二种解决方案: 检查IIS是否正在运行。
    在我的例子中,它被停止了,所以我得到了相同的错误。

    您是否有可能首先使用代码?那么-您的数据库是否可以访问?您可以在SQL Server Management Studio中手动尝试连接设置以进行验证。如何检查有问题的数据库是否是SQL 2008 Express?我可以在任务管理器的“服务”窗格中重新打开它。没有idea为什么它没有自动运行。这就是服务设置的目的。+1;对我来说是#1;有人意外地在web.config中签入了-_-