Почему это так долго для SQL Management Studio для подключения?


18

Учитывая, что Microsoft SQL Server не технически, медленная система управления базами данных, я продолжаю задаваться вопросом, почему это часто / обычно занимает такое долгое время для SQL Management Studio для подключения.

Это происходит даже тогда, когда никто другой не обращается к серверу базы данных и когда Management Studio работает на том же компьютере, что и SQL Server.

Плюс SQL Management Studio часто занимает очень много времени, чтобы сделать что-то, даже просто показывая права доступа Логина может занять несколько минут на серверах база данных в противном случае неиспользованных.

Есть некоторые очевидные объяснения?


1
Как долго «так долго»? 2 секунды, 20 секунд или 200 секунд?
Беван

У вас есть какие-то странные плагины? Каждый сервер я пытаюсь подключиться к занимает менее 2 секунд на моей работе сети.
Боб Кинг

@Bevan для меня, минуты, чтобы соединиться с localhost... это действительно расстраивает. (YMMV) И это началось в какой-то недавний момент времени, это никогда не было так раньше.
ANeves

@Bevan, для меня это занимает 50 секунд , чтобы начать. Когда я нажмите на значок , пока что - то появляется это 50 секунд , на мой взгляд , это слишком много времени.
FabianVal

Ответы:


14

Это звучит глупо, но у меня была проблема очень медленный SQL Server Management Studio и этот трюк решил его:

  • Откройте Internet Explorer
  • Перейдите в меню Сервис -> Интернет-сервис
  • Откройте вкладку «Дополнительно»
  • Снимите флажок «Проверка аннулированных сертификатов серверов (требуется перезапуск)»

Этот прием эффективен только, если компьютер, на котором установлен ваш SQL Server Management Studio НЕ подключен к Интернету. Только делать это решить мою проблему. Может быть, это решит ваш.


Как ни странно это кажется улучшить вещи немного. Но проблема 32/64 бит, упомянутая ниже, также может быть правильной. Я принимаю этот ответ и upvote других.
Andrew J. Брем

4
Я не эксперт в области безопасности, но эта страница virtualobjectives.com.au/sqlserver/ssms_slow.htm (который представлен в другом ответе здесь и работала хорошо для меня) отмечает , что отключение проверки Cert безопасности не рекомендуется. Я думаю , что такой подход открывает вас к красивому большому риску безопасности: О
jinglesthula

В моем случае, сервер не был подключен к Интернету , чтобы он не мог выполнить любую проверку безопасности, поэтому он практически не изменился, за исключением того, после того, что я не должен ждать тайм - аут :). Но я согласен , это не очень хорошая идея на сервере , который может выполнить эту проверку.
Жюльен N

16

Это работает для меня: Microsoft SQL Server Management Studio слишком медленно

В корпоративной среде Microsoft SQL Server Management Studio (SSMS) для SQL Server 2005 нередко занимает более 45 секунд для запуска, а также задержки и задержки при открытии различных окон и диалоговых окон из приложения. Если у вас возникла эта проблема, быстрое решение - добавить запись в ваш HOSTS. файл, который указывает crl.microsoft.com на 127.0.0.1

  • Выход из SSMS
  • Нажимайте клавиши [Win] + [R]
  • Введите следующее..

    notepad %systemroot%\system32\drivers\etc\hosts.
    
  • Добавьте следующее ..

    127.0.0.1    crl.microsoft.com
    
  • Сохраните файл.

  • Начало SSMS (ах! Намного лучше)

Боже мой, это странно ...
Алексей Жуковский

1
Поскольку crlрасшифровывается как «Список отзыва сертификатов», это также не идеально с точки зрения безопасности (см. Комментарии к принятому ответу).
Heinzi

Для меня это , кажется, что задержка с 30 ++ секунд до <5 секунд, но по- прежнему медленно.
17

3

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

Я испытывал такую ​​же проблему скорости при подключении к коробке specced вывести так локально, но не удаленно.

Вы получаете то же самое замедление, если указан сетевого протокола TCP / IP при подключении?

EDIT Кроме того , в соответствии с Microsoft, это может быть проблема вызвана Management Studio является 32 - битной и выполняется на 64 - битной ОС. Смотрите здесь: http://support.microsoft.com/kb/906892


1
Поэтому Microsoft рекомендует запускать его на 32-битной ОС. Не совсем практическое предложение. закатывая глаза
mhenry1384

3

Возможно сломаны реализация IPv6? Вы используете двойной стек? Мы и имели эту проблему раньше. IPv6 испытывается первым, и если есть какая-либо ошибка в конфигурации это будет в конечном итоге не в IPv4.


3

SSMS пытается проверить с Microsoft для корневого сертификата по умолчанию в, даже если это не нам его. Если вы используете прокси-сервер использовать либо Proxycfg или NETSH установить системные настройки прокси. Закрыть, а затем открыть SSMS и время нагрузки будет значительно уменьшена.


2

Добавление к ответу Жюльен N «ы выше, я установил проблему (10-секундную задержку при выполнении запроса в первый раз), убрав отсчитывают:

«Проверка на аннулирование сертификата издателя»

в Internet Explorer дополнительные параметры. Не требуется перезагрузка.


1

Мой коллега имеет точное поведение, как вас на своем ПК. Он использовал SQL Server Management Studio в 2005. Он решил установкой новой версии, которая поставляется с SQL Server 2008.

Если вы заметили, что эта проблема происходит только на вашем компьютере, я предлагаю вам попробовать удалить и повторно установить весь пакет Microsoft SQL Server.


1
Это происходит со мной , как с SQL Server 2005 и 2008 годах
Andrew J. Брема

... и все , вплоть до SSMS 2017.
rory.ap

1

Может ли это быть проблема разрешения имен? Если двигатель SQL Server на той же машине, попробуйте использовать (местное) в качестве имени или даже 127.0.0.1 (или IP-адрес компьютера). Netbios через TCP / IP и / или несовершенные WINS / DNS могут привести к медленному соединению.

Также убедитесь, что на сервере достаточно памяти для работы. SQL Server может хорошо работать под оперативной памятью 512 МБ, но производительность очень быстро падает.

Там не должно быть задержка больше, чем на 5 секунд при подключении к серверу. (Меньше, если местное).


Нет, он соединяется с "." Рассматриваемые серверы являются 64-битными и имеют 8 ГБ и более.
Эндрю Дж. Брем

1

Я добавил sqlservr.exe в список исключений брандмауэра Windows на SQL Server 2005. Результат: очень быстрый ответ!


1

В моем случае это было не каждый раз, но когда это произошло, потребовалось бы 10 минут, чтобы вернуть даже мою соединительную коробку. Так что я посмотрел на менеджере конфигурации и инвалидов в общей памяти. Работает как шарм каждый раз!


1
Немного подробнее, например, какая версия, переход от приложения к этому параметру и т. Д. Будут полезны.
Сок Pimp IT

Это сработало для меня. Для этого Запустите Configuration Manager SQL Server и отключить «Shared Memory» в рамках сети Configuration / Протоколы
Майк Jerred

1

Решение для меня было отключить Hyper-V NIC:

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

Просто щелкните правой кнопкой мыши, а затем нажмите disable


Это была именно моя проблема.
Доминик Александр

0

У меня был такой же проблемой, где просмотров папки вез много времени, чтобы расширить. Другие папки, включая базы данных или таблицы были в порядке. Все приведенные выше рекомендации не сработали в моем случае. То, что работало для меня пользователь имел sysdamin роли, я извлекал роль сисадмина и вернуть его обратно и все начинают работать нормально для меня.


-2

Если вы используете SQL Express, убедитесь, что общий размер база данных не превышает 10 ГБ (ограничения для SQL Express 2012).


2
Если размер превышает ограничение, будет результат будет только низкой производительностью?
fixer1234
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.