SSMS и visual studio медленно подключаются к серверу sql при использовании имени хоста с брандмауэром защитника окон на стороне клиента - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть несколько серверов SQL в моем домене.На одном из них, названном mssql01, я решил эту проблему.Когда я подключаюсь с моего компьютера с помощью SSMS или Visual Studio «Диалоговое окно« Подключиться к базе данных ... »» с именем хоста сервера, он будет очень медленным при подключении, расширении базы данных, таблицы или просмотре любых свойств контекстного меню.Мне нужно соединиться с именем хоста из-за публикации-подписки.

Это никогда не истекает, хотя - со временем все операции в итоге завершаются успешно.Это все очень медленно.Любая операция может занять минуту - даже если щелкнуть правой кнопкой мыши для отображения контекстного меню.

Это произойдет при подключении с помощью инструментов базы данных SMSS / Visual Studio при использовании имени хоста.То же самое не произойдет, если:

  1. Подключение по IP-адресу
  2. Подключение по имени или IP-адресу из Navicat
  3. Подключение с использованием скомпилированной программы C #
  4. Подключение к другому серверу SQL в том же домене с моим ПК
  5. Подключение к тому же серверу mssql01 с другим ПК

Что я имеюпробовал:

  1. Добавление имени сервера и IP-пары в файл хостов - без эффекта
  2. ping -a [server's IP address] - очень быстрый ответ даже без статической записи хостов
  3. Использование любогоАутентификация Windows или проверка подлинности SQL - обе медленные
  4. Отключение брандмауэра сервера - безрезультатно
  5. Отключение брандмауэра Windows Defender для моего компьютера - это сработало!

Почему, черт возьмиэто!Эта проблема буквально беспокоила меня в течение многих месяцев до сегодняшнего дня, когда я задавал этот вопрос, когда идея отключения брандмауэра на стороне клиента ударила меня.Никогда не думал, что это связано.У меня включен брандмауэр Защитника Windows на всех ПК.Остальные не жалуются на это.И я не хочу, чтобы мой брандмауэр был отключен.Я хочу знать почему.У кого-нибудь есть идеи?

Taking at least a minute

...