SQL Server Management Studio 2012 est
Quand je clique sur "Bases de données" nœud "de l'Explorateur d'Objets" qu'il ne cesse de sur "le Chargement d'éléments" jusqu'à un certain point, il se bloque.
Cela se produit uniquement lors de la connexion à un serveur distant, pas lors de l'accès à une base de données sur mon PC.
Il n'a pas également se produire avec n'importe quel autre nœud.
Les gars de l'entreprise d'hébergement web n'ai pas de problème avec. (Mais ils sont en cours d'exécution en 2008, et est donc le serveur SQL n')
J'ai réinstallé l'ensemble de SQL server etc. mais en vain.
Quel pourrait être le problème?
- Vous avez accès à plus d'une base de données avec les informations d'identification, à la société d'hébergement? (Ce n'est généralement pas le cas.)
- Aussi pouvez-vous définir "se bloque"? Est-ce à dire que vous venez de donner jusqu'à, ou est-il fait aller dans "Pas de Réponse" mode? Avez-vous exécuter certains types de réseau de profils pour voir quelles données sont transmises pendant ce temps, pendant que vous attendez? Il pourrait être bloqué à l'autre bout, ou il pourrait être simplement la transmission de données v e r t e s l o w l y...
Vous devez vous connecter pour publier un commentaire.
J'ai connu ce même problème: lors de l'accès à un serveur distant avec l'Explorateur d'Objets, SSMS aurait pour effet de bloquer indéfiniment. Le Système de Windows Journal des Événements montrera erreur DCOM 10009 ("DCOM n'a pas pu communiquer avec l'ordinateur NOM_MACHINE en utilisant les protocoles configurés.").
La solution a été d'effacer cette histoire et d'autres paramètres de mon profil. Pour ce faire:
Vous verrez que votre liste MRU a été effacée. Vous devriez alors être en mesure de ré-entrer vos informations d'identification et l'utilisation de SSMS comme d'habitude.
Si tout fonctionne, vous pouvez supprimer le dossier renommé. Sinon, supprimez le nouveau "11.0" dossier qui a été créé et renommer l'original d'un retour à la "11.0".
Je n'ai aucune idée si c'est en fait la liste des DERNIERS fichiers utilisés à l'origine de ce problème ou si c'est une autres données de profil.
Nous avons pu découvrir que SSMS, essaie de faire une connexion DCOM sur le port 135 à SQL Server (peut-être pour SSIS, T-SQL de Débogage, ou quelque chose d'autre). Notre pare-feu est configuré pour bloquer le port 135. Par l'ouverture du port dans le pare-feu, nous avons été en mesure d'utiliser SSMS (d'où la raison pour laquelle il a travaillé à l'encontre des bases de données locales, mais pas à distance). Malheureusement, un port 135 est une invitation pour un grand nombre d'attaques, donc ce n'était pas une solution pratique pour nous.
Tourner à fermeture Automatique de toutes les bases de données. A travaillé comme un charme pour moi!
Chaque fois que vous développez ou à l'actualisation de la liste de base de données, serveur de a à réveiller les bases de données d'origine du blocage.
Lancez-le pour trouver toutes les bases de données de fermeture automatique sur
Crédits à http://social.msdn.microsoft.com/Forums/sqlserver/en-US/99bbcb47-d4b5-4ec0-9e91-b1a23a655844/ssms-2012-extremely-slow-expanding-databases?forum=sqltools
De désactiver ce paramètre pour une base de données - cliquer-Droit sur l'instance de base de données dans l'explorateur d'objets -> Cliquez sur propriétés -> Cliquez sur "Options" dans le volet de navigation de gauche dans la base de données de la fenêtre propriétés -> Modifier la valeur de l'Auto à Proximité de la propriété à "False" dans le volet de droite comme le montre le cliché ci-dessous:
En supposant que vous avez accès qu'à une seule base de données à la société d'hébergement (ce qui est presque toujours le cas, au moins avec un certain nom d'utilisateur/mot de passe), vous pouvez éviter la nécessité d'utiliser la liste déroulante dans la configuration de votre serveur par défaut pour la base de données, vous êtes censé accès:
(Il peut prendre plus de temps ici, aussi, mais ce sera la seule fois. Vous pouvez également taper au lieu d'attendre pour remplir la liste.)
De cette façon, même si la connexion de l'hôte créé pour vous des itinéraires à la base de données tempdb, ou quelque chose par défaut, la Gestion de Studio va encore vous mettre dans le contexte de votre base de données.
Je vois maintenant que l'on parle de l'Explorateur d'Objets, de nœud, de ne pas "Utiliser la base de données" liste déroulante que j'ai un peu mal interprétée. Un exercice à essayer peut-être de mettre en évidence le nœud bases de données (ne pas développer) et cliquez sur F7 (de l'Explorateur d'Objets de Détails). Si cette charge pour vous, alors il peut être une alternative pour naviguer dans la hiérarchie et, comme un bonus, vous pouvez trouver beaucoup d'attributs d'entité, et la multi-sélection, deux choses que vous n'avez aucun contrôle sur dans l'Explorateur d'Objets.
Si cela ne vous aide pas, votre hôte devrait être vous aider à mieux que ce qu'ils semblent être. Si SSMS 2012 est pris en charge alors qu'ils devraient être en mesure de tester cela dans SSMS 2012 et de confirmer ou de nier qu'ils peuvent reproduire. Si il n'est pas pris en charge alors je pense que votre recours est d'installer SSMS 2008 (elles peuvent co-exister) et de l'utiliser pour la gestion de ce serveur spécifique.
Bien sûr, tout ce que vous pouvez faire dans l'Explorateur d'Objets (et de beaucoup de choses que vous ne pouvez pas), vous pouvez le faire en utilisant le catalogue de vues et/ou Dmv. Donc, avant de vous déterminer ce faire, vous pouvez consulter la (ou les partager avec nous) exactement ce que vous êtes à l'aide de l'Explorateur d'Objets pour - si il y a un moyen de le faire sans l'Explorateur d'Objets, vous pourriez, comme le contournement de mieux que d'avoir deux versions de l'outil (depuis les améliorations en 2012 SSMS ont absolument rien à voir avec de l'Explorateur d'Objets).
SELECT * FROM sys.tables
, les procédures, lesSELECT * FROM sys.procedures
, etc. msdn.microsoft.com/en-us/library/ms174365.aspx / msdn.microsoft.com/en-us/library/ms189783.aspxJ'ai passé plus d'un mois avec Microsoft SQL prend en charge la résolution de ce. Il a été présenté comme un bug.
J'ai à la fois SQL 2012 SSMS et VS 2012 installé sur Win 7 (64).
De supprimer le dossier de profil n'a jamais travaillé pour n'importe quel laps de temps raisonnable.
La solution que nous avons trouvé était de veiller à ce que mon SSMS profil par défaut pour la base de données lors de la connexion. Il semblait avoir quelque chose à voir avec le fait que je suis connecter avec l'Authentification Windows et j'appartiens à plus d'un groupe d'ANNONCES qui ont des autorisations SQL affecté ET je n'ai pas de SQL autorisations spécifiques mis en place sur mon compte AD.
Dans mon cas la suppression du dossier de profil travaillé exactement une fois. La prochaine fois que j'ai ouvert SSMS 2012, il aurait pour effet de geler à nouveau lors de la connexion à un serveur. SP1 n'a pas corrigé ce soit.
Jusqu'à ce que j'ai trouvé le suivant simple solution de contournement décrite sur un billet de Ben Amada plus à connect.microsoft.com: Toujours fermer la de l'Explorateur d'Objets de Détails avant la fermeture de SSMS 2012.
Donc la complète solution de contournement pour moi, c'est ceci:
SqlStudio.bin
de l'ancien dossier vers le nouveau (l'ancien dossier de profil peut être supprimé par la suite)Les deux premières étapes sont nécessaires qu'une seule fois, ou si l'Objet de la fenêtre Détails de l'Explorateur a été laissée ouverte par inadvertance.
Modifier
Je viens de remarquer que la fermeture de l'Explorateur d'Objets fenêtre de détail est également nécessaire lors de la (re-)connexion à un serveur SQL server dans le même SSMS session. Donc, fondamentalement, chaque fois que la connexion à un serveur de l'Objet Détails de l'Explorateur de windows doit être fermé.
Je me connecte à plusieurs serveurs distants rangig de 2000 à 2012.
SMS sur le PC local est SQL Server 2012,le SMS est 11.0.2100.60
SSMS gèle plusieurs fois par jour.Lorsque cela se produit, je vais via RDP
le serveur local /SMS /Moniteur d'Activité et de tuer le processus à partir de mon PC avec le Nom de Base de données = maître, un à un, jusqu'à ce que des SMS sur mon PC dégèle.
Cela fonctionne toujours, toutefois, un remède à la maladie raher que les symptômes serait bienvenue.
Ont certains Serveurs SQL de 2000 à 2012,
l'accès par le biais de SMS à partir de mon bureau.
Le problème se produit avec une fréquence variable, ressemble à ceci: quand je l'effondrement d'un serveur dans l'explorateur d'objets, des SMS se fige.
à la recherche dans le moniteur d'activité sur le serveur en question, j'ai trouver un procédé de maître db et host = mon bureau exécutant la requête suivante
SÉLECTIONNEZ dtb.nom de [Nom] à PARTIR du maître.dbo.sysdatabases COMME dtb COMMANDE PAR [Nom] ASC SMS
tuant le processus libère des SMS.
Voici ce qui a fonctionné pour moi
Ouvrir SSMS
cliquez sur se connecter à l'explorateur d'objets de bouton
dans la connexion à la boîte de dialogue serveur d'élargir les options >>
cliquez sur réinitialiser tous les
Fait!
J'ai tester environ toutes les réponses ci-dessus, mais mon SSMS est resté coincé dans l'expansion de la base de données de la liste. J'ai trouvé le problème finalement. Le problème était que d'une base de données que j'ai restauré, mais Il l'a fait restaurer correctement à la fin. Ensuite, Lorsque j'ai développé la base de données de la liste qu'il était collant.
J'exécute une requête
Puis le résultat a pris trop de temps et à la fin expiré mais Quand je filtre les coincés de la base de données j'ai eu raison.
À la fin, j'ai décidé de détacher StuckDB à résoudre mon problème.
J'ai maintenant appliqué SQL 2012 Service Pack 1 (via Windows Update) et il semble que ça fonctionne bien maintenant, même si cela prend un temps très long à charger.
"Ouvrir SSMS cliquez sur se connecter à l'explorateur d'objets de bouton dans la connexion à la boîte de dialogue serveur d'élargir les options >> cliquez sur réinitialiser tous les" - cela fonctionne
J'ai résolu ce problème en changeant ma base de données par défaut de retour à maîtriser.
Aller à la base de données de propriétés à SSMS et de changer la compatibilité de 2012. Vérifiez ensuite.