Я нашел эту статью: Поставщик именованных каналов, ошибка: 40 - Не удалось открыть соединение с SQL Server (Microsoft SQL Server, Ошибка: XXX) может выдать вам несколько полезных сообщений.
По сути, это сообщение об ошибке просто говорит вам, что клиент не может установить соединение с сервером.Это эквивалентно «SQL Server не существует или доступ запрещен» в MDAC.Хотя в сообщении об ошибке говорится о поставщике именованных каналов, проблема не должна быть связана с NP.Причина в том, что по умолчанию клиентский стек пробует TCP и NP по порядку.Если попытка подключения не увенчалась успехом ни с одним из них, то NP является последним использованным протоколом, и это сообщение об ошибке, которое нужно представить пользователям.
Когда пользователи видят это сообщение об ошибке, иногда xxx опускается.Но на самом деле, ххх является наиболее важной частью этого сообщения об ошибке.xxx - это код ошибки Windows, и он дает клиенту подсказки о том, почему не удается установить соединение.Вот некоторые коды ошибок, которые часто видят пользователи.Я также объясняю причину и возможные решения здесь.
1) xxx = 53
winerr 53 означает «Сетевой путь не найден».Если вы получили это сообщение, это означает, что клиентский стек не может найти целевой компьютер.
Вот возможные причины этого сбоя:
a.опечатка в имени сервера или использование «/» вместо «» между именем сервера и именем экземпляра, например «myserver / myinst» неверно.
б.Неправильное разрешение имени для имени сервера, "ping -a yourserver" сообщит, если это так.
c.Серверный компьютер защищен брандмауэром, а общий доступ к файлам отсутствует в списке исключений.Вам нужно поставить «Общий доступ к файлам и принтерам» в качестве исключения.
Надеюсь, это поможет вам.