Не удается подключиться к базе данных SQL Azure с помощью SSMS - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь подключиться к базе данных SQL Azure с помощью SSMS, но получаю следующее сообщение об ошибке

Произошла ошибка, связанная с сетью или экземпляром, при установлении соединения с SQL Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server) (Microsoft SQL Server, ошибка: 53)

Мы включили все необходимые порты, а также перезапустили сервер SQL, добавил клиентский ip в настройках брандмауэра Azure.Ранее мы могли подключиться, но мы изменили расположение нашего SQL-сервера Azure, после чего мы не можем подключиться, но я могу подключиться к другому серверу, который находится в другом месте.

1 Ответ

0 голосов
/ 21 февраля 2019

Я нашел эту статью: Поставщик именованных каналов, ошибка: 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.Серверный компьютер защищен брандмауэром, а общий доступ к файлам отсутствует в списке исключений.Вам нужно поставить «Общий доступ к файлам и принтерам» в качестве исключения.

Надеюсь, это поможет вам.

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