J'ai récemment obtenu une nouvelle boîte de développement, j'ai installé mon Visual Studio. J'ai mon SSMS installé. A commencé à écrire des procs et des tables ... aucune aide intellisense.
Whaaa ??
Toutes les cases sont cochées. Je suis dans la bonne DB. J'obtiens les gribouillis rouges si la table n'existe pas, mais je n'ai pas de flyout pour l'achèvement du nom de l'objet. J'ai sûrement foiré quelque chose parce que ma recherche sur Google me dit que 2017 a des capacités d'intellisense beaucoup améliorées.
Mise à jour du 06 novembre 2018
J'ai supprimé ma propre réponse en disant que la mise en cache avait été le coupable, car cela semble toujours super flasque sur ce qui autorisera et ne permettra pas la complétion automatique. Je peux revenir à une version antérieure de SMSS et obtenir le genre de résultats rapides auxquels j'étais habitué jusqu'à cette version.
J'ai commencé à utiliser Azure Data Studio pour des tâches quotidiennes. C'est super accrocheur. Beaucoup d'améliorations de QoL. Pas même assez de fonctionnalités pour la gestion du serveur, mais beaucoup mieux pour l'écriture de proc générale et l'analyse de données.
la source
Réponses:
Ce qui a fini par fonctionner pour moi a été de définir les options "Achèvement de la déclaration" dans Outils -> Options -> Éditeur de texte -> Transact-SQL -> Général -> Section de fin de la déclaration -> activer les membres de la liste automatique et les informations sur les paramètres.
la source
Après avoir passé deux jours avec le même problème, j'ai finalement trouvé la réponse (dans mon cas). Intellisense ne fonctionne pas en mode SQLCMD, et le mien était activé par défaut (Outils, Options, Exécution de requête, SQL Server, Général, avant-dernier!)
la source
Maintenant, je ne dis pas que c'est la solution, mais j'ai rencontré divers problèmes avec différentes versions de SQL Server Management Studio si SSMS ne peut pas récupérer la liste de révocation de certificats de Microsoft sur Internet.
Il s'agit d'une règle qui est vérifiée lors de l'installation de certains produits Microsoft; y compris, mais sans s'y limiter:
Le texte du message d'erreur est normalement affiché sous une forme quelconque:
Solution
Bien que la règle ne semble pas du tout liée aux problèmes d'Intellisense, le téléchargement du fichier MicrosoftRootAuthority.crl à partir de l'emplacement spécifié dans le message d'erreur et son installation dans vos certificats de confiance peut atténuer certains des problèmes liés à SSMS et aux performances.
la source
Il s'agit probablement d'une prise de vue dans le noir, avez-vous essayé d'effacer (peut-être de le sauvegarder en premier) le contenu de
%appdata%\Microsoft\SQL Server Management Studio\{Version#}
, puis de redémarrer SSMS?la source
Après avoir rencontré ce problème pendant des semaines et tenté tout ce qui précède sans succès, j'ai enfin réussi à faire fonctionner IntelliSense. Ma solution (bizarre): ouvrez une nouvelle requête, utilisez l'icône sur l'icône de la barre de menus (quelques icônes à droite de `` Exécuter '') pour désactiver IntelliSense, puis réactivez-la immédiatement. Fonctionne comme un charme.
la source