Поделиться через


обозреватель объектов периодически зависает при использовании SSMS 2012 или более поздней версии

Эта статья поможет устранить проблему, из-за которой обозреватель объектов периодически зависает при использовании SQL Server Management Studio (SSMS) 2012 или более поздней версии.

Исходная версия продукта: Microsoft SQL Server Management Studio
Исходный номер базы знаний: 4091777

Симптомы

обозреватель объектов периодически зависает при использовании SSMS. Эта проблема относится ко всем версиям, начиная с SSMS 2012.

Эта проблема может возникать в любой момент, когда обозреватель объектов находится в фокусе (например, при щелчке элемента в дереве). Однако эта проблема возникает только в том случае, если выполняются все следующие условия:

  • Используется проверка подлинности SQL Server.

  • База данных по умолчанию для входа в систему, используемая для подключения, не является главной.

  • Версия SSMS — 2012 или более поздняя.

  • обозреватель объектов подключен к ядру СУБД.

    Примечание.

    Окна запросов не сталкиваются с этой проблемой.

Причина

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

Решение

Чтобы предотвратить возникновение этой проблемы, используйте любой из следующих методов:

  • Метод 1. Использование проверки подлинности Windows.
  • Метод 2. Измените параметр базы данных по умолчанию на базу данных master для входа.
  • Метод 3. Измените строка подключения SSMS, чтобы запросить подключение к базе данных master.

Для метода 2

Чтобы изменить базу данных по умолчанию для входа, выполните следующие команды с помощью имени входа, имеющего разрешение ALTER ANY LOGIN:

USE [master]
GO
ALTER LOGIN [YourLogin] WITH DEFAULT_DATABASE=[master]
GO

Для метода 3

Чтобы изменить строка подключения SSMS, выполните следующие действия.

  1. В обозреватель объектов нажмите кнопку "Подключиться" и щелкните ядро СУБД.

    Снимок экрана: меню

  2. В окне "Подключение к серверу" нажмите кнопку "Параметры".

    Снимок экрана: окно

  3. На вкладке "Свойства подключения" введите master в поле "Подключение к базе данных" и нажмите кнопку "Подключить".

    Снимок экрана: вкладка