Поставщик именованных каналов, ошибка: 40 - Не удалось открыть соединение с SQL Server? - PullRequest
5 голосов
/ 25 июня 2010

В нашем проекте пользователь использует NHibernate 2.1.1 с SQL Server 2008 с .net 3.5.

У меня странная проблема с SQL Server. Мы разработали службу Windows, установили ее, и она некоторое время работала нормально. К сожалению, по ошибке, когда я остановил SQL Server, исключение NHibernate

System.Data.SqlClient.SqlException: A связанный с сетью или конкретный экземпляр произошла ошибка при установлении подключение к SQL Server. Сервер не был найден или не был доступен. Убедитесь, что имя экземпляра правильно и что SQL Server настроен для разрешения удаленного соединения. (поставщик: именованные трубы Поставщик, ошибка: 40 - Не удалось открыть подключение к SQL Server)

Но после перезапуска SQL Server он не может подключиться к SQL Server, все равно выдавая ту же ошибку Но я могу подключиться к SQL Server через Query Analyzer / Management Studio.

Пожалуйста, любой орган может помочь мне в решении проблемы?

Спасибо

NRK

Ответы [ 5 ]

1 голос
/ 26 августа 2011

Я знаю, что вы уже ответили, но я получил ту же ошибку, но решение было другим, возможно, это поможет кому-то еще.

Когда я настраивал ASP.Net для хранения переменных сеанса в БД, я получил ту же ошибку

поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть подключение к SQL Server

Причиной моей проблемы была невозможность найти базу данных на сервере SQL, к которому я подключался. Как только я правильно создал базу данных, все заработало правильно.

Учитывая причину проблемы, я ожидал сообщение об ошибке

поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка определения местоположения Указанный сервер / экземпляр

1 голос
/ 25 июня 2010

Перейдите в меню \ Пуск \ Программы \ Microsoft SQL Server 2008 \ Средства настройки, запустите диспетчер конфигурации SQL Server и включите необходимые протоколы подключения.

0 голосов
/ 21 октября 2015

В программе Sql Server Configuration Manager запустите SQL SERVER, включите соединение TCP / IP. При необходимости разрешите порт в брандмауэре.

0 голосов
/ 10 марта 2014

Мне пришлось «Прокрутить до конца и установить порт TCP под IPAll, (по умолчанию 1433)», как упоминалось в этом ответе

Как сделать MS SQL Server доступным для соединений?

0 голосов
/ 14 февраля 2014

проверьте следующее (a) Сначала убедитесь, что служба базы данных этого экземпляра работает ... используйте Configuration Manager (b), если служба работает, проверьте, является ли это именованным экземпляром.в этом случае запущена служба браузера SQL Server.(c) Убедитесь, что удаленное соединение включено для локального и удаленного соединения с использованием TCP / IP - используйте инструмент конфигурирования поверхности SQL Server для просмотра и настройки. (d) Проверьте, включены ли все протоколы - используйте SQL Configuration Manager - SQLКонфигурация сети сервера - Протокол для MSSQLSERVER - Включить TCP / IP и NamedPipe

...