2011-04-27 114 views
2

好的,這是一個新的。我正在嘗試調試我的項目,過去我已經做了很多次,現在我在一個倉庫中得到了這個異常。我現在還沒有看到它。我在幾天之內沒有觸及過我的回購協議,而且我的連接字符串與以往一樣。內部異常指出:EF4 EntityException - 底層提供程序在打開時失敗

{"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to 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 
} 

同樣,就像我說的,我從來沒有遇到過這種例外,我沒碰過我的域名代碼在幾天內。

+0

您是否使用過代碼優先? – 2011-04-27 00:39:36

+0

好 - 您的數據庫可以訪問嗎?您可以在SQL Server Management Studio中手動嘗試連接設置來驗證。 – BrokenGlass 2011-04-27 00:39:38

回答

8

此錯誤通常意味着:

  1. 連接字符串指向不存在的SQL服務器。
  2. 連接字符串指向已關閉的SQL Server。還是沒有開始。
  3. 命名管道傳輸在SQL Server設置中被禁用。

仔細檢查一下。在你的情況,我想它是2.

+0

如何檢查數據庫是否爲SQL 2008 Express? – 2011-04-27 00:44:45

+0

@ kevinmajor1檢查這一個:http://support.microsoft.com/kb/321185 – Andrey 2011-04-27 00:51:16

+0

我能夠在任務管理器的服務窗格中重新打開它。不知道爲什麼它不會自動運行。這就是服務的目的。 – 2011-04-27 00:54:26

0

解決方案的第二個選項: 檢查IIS正在運行。 在我的情況下,它停止了,所以我得到了同樣的錯誤。

相關問題