2

У меня есть экземпляр MS SQL Server 2014 (назовите его MSSQL) на компьютере с Windows 10 (назовите его WINTEN).

WINTEN , я могу подключиться как к локальному SQL Server, так и к экземплярам SQL Server на других компьютерах в частной сети.

Однако я не могу устанавливать соединения из SSMS на любом другом компьютере с экземпляром SQL Server WINTEN\MSSQL пока я полностью не отключу брандмауэр Защитника Windows.

Следуя всем инструкциям, которые я смог найти, я добавил два правила для входящих подключений в брандмауэр Windows на WINTEN как показано ниже:

Настройки брандмауэра Защитника Windows

Однако даже при наличии этих правил, как только я включаю брандмауэр Защитника Windows, все соединения SSMS с WINTEN\MSSQL со следующим сообщением:

Ошибка соединения SSMS 26

Как правильно настроить брандмауэр Защитника Windows, чтобы другие компьютеры частной сети могли подключаться к MS SQL Server?


Обновление при первом предложении: у меня уже был включен TCP-порт 1433 для SQL Server, как показано здесь:

Sql Server Configuration Manager

2 ответа2

3

Откройте сервисы и найдите следующие записи:

Браузер SQL Server

SQL Server (WINTEN)

Зайдите в их свойства и запишите пути к исполняемым файлам.

В брандмауэре Windows в режиме повышенной безопасности создайте 4 новых правила для входящих подключений, которые разрешают подключение обеих этих программ по TCP и UDP.

Настройки Защитника Windows

Обычно я делаю это через стандартный брандмауэр Windows (firewall.cpl), который создаст эти правила для вас с меньшими затратами труда. Откройте firewall.cpl, затем выберите "Разрешить приложение или функцию через брандмауэр Windows". Выберите Разрешить другое приложение и добавьте два пути к исполняемым файлам, найденные ранее.

Причина, по которой вам нужно разрешить программе, а не порту через брандмауэр, заключается в том, что, хотя браузер SQL всегда находится на порте 1433, ваш экземпляр SQL будет находиться на случайном / динамическом порту, через который браузер SQL будет направлять соединение. Если вы хотите разрешить порты, а не программы, вам нужно изменить экземпляр SQL на экземпляр по умолчанию и принудительно использовать фиксированный порт с отключенным браузером SQL.

Также убедитесь, что служба браузера SQL настроена на автоматический запуск при запуске и что в диспетчере конфигурации SQL включен протокол TCP/IP для вашего экземпляра SQL.

1

Откройте диспетчер конфигурации сервера Sql на WINTEN.

В конфигурации сети SQL Server выберите свой экземпляр MSSQL и проверьте настройки для TCP/IP.

Убедитесь, что протокол включен и сервер прослушивает порт 1433. (Вкладка IP-адреса, раздел IPAll, поле TCP Port)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .