У меня есть несколько серверов SQL в моем домене.На одном из них, названном mssql01
, я решил эту проблему.Когда я подключаюсь с моего компьютера с помощью SSMS или Visual Studio «Диалоговое окно« Подключиться к базе данных ... »» с именем хоста сервера, он будет очень медленным при подключении, расширении базы данных, таблицы или просмотре любых свойств контекстного меню.Мне нужно соединиться с именем хоста из-за публикации-подписки.
Это никогда не истекает, хотя - со временем все операции в итоге завершаются успешно.Это все очень медленно.Любая операция может занять минуту - даже если щелкнуть правой кнопкой мыши для отображения контекстного меню.
Это произойдет при подключении с помощью инструментов базы данных SMSS / Visual Studio при использовании имени хоста.То же самое не произойдет, если:
- Подключение по IP-адресу
- Подключение по имени или IP-адресу из Navicat
- Подключение с использованием скомпилированной программы C #
- Подключение к другому серверу SQL в том же домене с моим ПК
- Подключение к тому же серверу
mssql01
с другим ПК
Что я имеюпробовал:
- Добавление имени сервера и IP-пары в файл хостов - без эффекта
ping -a [server's IP address]
- очень быстрый ответ даже без статической записи хостов - Использование любогоАутентификация Windows или проверка подлинности SQL - обе медленные
- Отключение брандмауэра сервера - безрезультатно
- Отключение брандмауэра Windows Defender для моего компьютера - это сработало!
Почему, черт возьмиэто!Эта проблема буквально беспокоила меня в течение многих месяцев до сегодняшнего дня, когда я задавал этот вопрос, когда идея отключения брандмауэра на стороне клиента ударила меня.Никогда не думал, что это связано.У меня включен брандмауэр Защитника Windows на всех ПК.Остальные не жалуются на это.И я не хочу, чтобы мой брандмауэр был отключен.Я хочу знать почему.У кого-нибудь есть идеи?
![Taking at least a minute](https://i.stack.imgur.com/ntwgU.png)