web-dev-qa-db-fra.com

Saisie semi-automatique dans Intellisense SSMS 2017. Où est-elle passée?

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 était le coupable, car elle semble toujours super floconneuse 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 les choses 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.

8
meteorainer

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.

Pic of where the options are located

7
Kevin Pope

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!)

4
Jonathan Willcock

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 le certificat de Microsoft Liste de révocation 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:

  • Microsoft SQL Server
  • Microsoft SQL Server Management Studio

Le texte du message d'erreur est normalement affiché sous une forme quelconque:


Résultats du test de règle


La règle "Microsoft .NET Application Security" a généré un avertissement. L'ordinateur ne peut pas accéder à Internet. Il peut y avoir des retards dans le démarrage d'une application .NET comme Management Studio. Si vous accédez à http://crl.Microsoft.com/pki/crl/products/MicrosoftRootAuthority.crl et que vous êtes invité à télécharger le fichier MicrosoftRootAuthority.crl, vous ne devriez pas avoir de problèmes de validation de la sécurité .NET. Il n'est pas nécessaire de télécharger le fichier MicrosoftRootAuthority.crl.

Solution

Bien que la règle ne semble pas du tout liée aux problèmes 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 au SSMS et aux performances.

1
John aka hot2use

Il s'agit probablement d'une prise de vue dans l'obscurité, avez-vous essayé d'effacer (peut-être de le sauvegarder en premier) le contenu de %appdata%\Microsoft\SQL Server Management Studio\{Version#} puis redémarrer SSMS?

0
Arun Gopinath

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.

0
user3835025