SSMS - невозможно подключиться к SQL Server 2017 Express на виртуальной машине Azure, используя SSMS на локальном компьютере - PullRequest
0 голосов
/ 08 февраля 2019

У нас есть виртуальная машина Azure с SQL Server 2017 Express.Однако я не могу подключиться к SQL Server с локального компьютера с помощью SSMS.

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

SQL Server 2017 Express был изначально установлен на ВМ с использованием загрузки из https://www.microsoft.com/en-us/sql-server/sql-server-editions-express.
SQL Server 2017 Express НЕ был настроен с использованием установки с использованием портала Azure, как в примере вследующая ссылка: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sql/quickstart-sql-vm-create-portal

Я пробовал следующие руководства среди других, без удачи
- https://logicalread.com/connect-windows-azure-vm-using-ssms-tl01/#.XF1dIjNKiUl
- https://www.youtube.com/watch?v=5UkHYNwUtCo
- https://blogs.msdn.microsoft.com/sqlexpress/2005/05/05/how-to-configure-express-to-accept-remote-connections/
- https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sql/virtual-machines-windows-sql-connect
- https://social.technet.microsoft.com/wiki/contents/articles/36674.access-azure-vm-sql-server-outside-of-network.aspx

Я сделал следующее
- Брандмауэр Windows в режиме повышенной безопасности
-> Добавление правила входящего брандмауэра, открывающего порт 1433 и 49170
- Диспетчер конфигурации SQL Server
-> Сетевая конфигурация SQL Server
-> Протоколы для SQLEXPRESS
---> TCP / IP, для которого установлено значение «Включено»
----> Свойства TCP / IP, IP-адреса, IPAll, «Порт TCP», установленный на 49170
----> Свойства TCP / IP, IP-адреса, IPAll, «Динамические порты TCP», оставлены пустыми
-> SQL ServerСлужбы
-> SQL Server (SQLEXPRESS), перезапустите службу

Однако в SSMS мой локальный компьютер не может подключиться к SQL Server на виртуальной машине Azure.

Я попытался запустить службу браузера SQL в Диспетчере конфигурации SQL Server, как предложено в Не удается подключиться к виртуальной машине Azure с SSMS

Я использую Microsoft SQL Server Management Studio 2016 на локальном компьютере.

Почему я не могу войти на SQL Server виртуальной машины Azure с моего локального компьютера с помощью SSMS?
Есть ли что-то, блокирующее соединение с SSMS?

Я также пытался пропинговатьвиртуальная машина с моего локального компьютера с помощью командной строкино безуспешноЯ не могу пропинговать свою виртуальную машину, даже если я временно отключил брандмауэр Windows на ней.В следующей статье говорится, что балансировщик нагрузки Azure может блокировать сигнал https://www.petri.com/how-to-remotely-ping-microsoft-azure-vms
Может ли это быть той же проблемой, которая блокирует доступ к SQL Server виртуальной машины из SSMS моего локального компьютера?

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

У меня была такая же проблема, и вот что сработало для меня.Убедитесь, что значение порта в конфигурации не пусто.Когда я добавил его, я смог подключиться.Смотрите прикрепленный снимок экрана.

введите описание изображения здесь

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

Вы упоминаете, что открыли что-то в брандмауэре Windows, но открыли ли вы какие-либо порты в группе безопасности сети Azure?По умолчанию при создании виртуальной машины Azure создаст NSG, вам нужно будет перейти на портал и добавить правило NSG, чтобы разрешить порт 1433.

Также обратите внимание, что вы не сможете пропинговать виртуальную машину Azure.снаружи ICMP отключен.

...