EF4 EntityException - Основной поставщик не удалось открыть - PullRequest
2 голосов
/ 27 апреля 2011

Хорошо, это новый. Я пытаюсь отладить свой проект, который я делал много раз в прошлом, и теперь я получаю это исключение в одном из моих репозиториев. Я не видел это раньше Я не трогал свои репо в течение нескольких дней, и моя строка подключения такая же, как всегда. Внутреннее исключение гласит:

{"Произошла ошибка, связанная с сетью или конкретным экземпляром, при установлении соединения с 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
}

Опять же, как я уже сказал, я никогда раньше не сталкивался с этим исключением, и я не трогал мой код домена несколько дней.

Ответы [ 2 ]

8 голосов
/ 27 апреля 2011

Эта ошибка обычно означает:

  1. Строка подключения указывает на несуществующий SQL Server.
  2. Строка подключения указывает на SQL Server, который был закрыт. Или не началось.
  3. Транспорт именованных каналов отключен в настройках SQL Server.

Проверяйте их внимательно один за другим. В вашем случае я думаю, что это 2.

0 голосов
/ 16 января 2014

Второй вариант решения: проверьте, что IIS работает.В моем случае это было остановлено, поэтому я получил ту же ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...