Partager via


L’Explorateur d’objets se bloque par intermittence lorsque vous utilisez SSMS 2012 ou version ultérieure

Cet article vous aide à résoudre le problème de blocage intermittent de l’Explorateur d’objets lorsque vous utilisez SQL Server Management Studio (SSMS) 2012 ou une version ultérieure.

Version du produit d’origine : Microsoft SQL Server Management Studio
Numéro de base de connaissances d’origine : 4091777

Symptômes

L’Explorateur d’objets se bloque par intermittence lorsque vous utilisez SSMS. Ce problème s’applique à toutes les versions à partir de SSMS 2012.

Ce problème peut se produire chaque fois que l’Explorateur d’objets est en focus (par exemple, lorsque vous cliquez sur un élément dans l’arborescence). Toutefois, ce problème se produit uniquement si toutes les conditions suivantes sont remplies :

  • L’authentification SQL Server est utilisée.

  • La base de données par défaut pour l’ouverture de session utilisée pour se connecter n’est pas la base de données principale.

  • La version de SSMS est 2012 ou une version ultérieure.

  • L’Explorateur d’objets est connecté au moteur de base de données.

    Note

    Les fenêtres de requête ne rencontrent pas ce problème.

Cause

Ce problème est dû à un type de condition de concurrence qui se produit entre les threads utilisés par l’Explorateur d’objets.

Résolution

Pour empêcher ce problème de se produire, utilisez l’une des méthodes suivantes :

  • Méthode 1 : Utiliser l’authentification Windows.
  • Méthode 2 : Remplacez le paramètre de base de données par défaut par la base de données master pour la connexion.
  • Méthode 3 : modifiez la chaîne de connexion SSMS pour demander une connexion à la base de données master.

Pour la méthode 2

Pour modifier la base de données par défaut pour la connexion, exécutez les commandes suivantes à l’aide d’une connexion disposant de l’autorisation ALTER ANY LOGIN :

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

Pour la méthode 3

Pour modifier le chaîne de connexion SSMS, procédez comme suit :

  1. Dans l’Explorateur d’objets, cliquez sur Se connecter, puis sur Moteur de base de données.

    Capture d’écran du menu Se connecter de l’Explorateur d’objets.

  2. Dans la fenêtre Se connecter au serveur , cliquez sur le bouton Options .

    Capture d’écran de la fenêtre Se connecter au serveur.

  3. Sous l’onglet Propriétés de connexion, entrez master dans le champ Se connecter à la base de données, puis cliquez sur Se connecter.

    Capture d’écran de l’onglet Propriétés de connexion de la fenêtre Se connecter au serveur.