Я знаю, что вы уже ответили, но я получил ту же ошибку, но решение было другим, возможно, это поможет кому-то еще.
Когда я настраивал ASP.Net для хранения переменных сеанса в БД, я получил ту же ошибку
поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть
подключение к SQL Server
Причиной моей проблемы была невозможность найти базу данных на сервере SQL, к которому я подключался. Как только я правильно создал базу данных, все заработало правильно.
Учитывая причину проблемы, я ожидал сообщение об ошибке
поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка определения местоположения
Указанный сервер / экземпляр