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

8

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.

meteorainer
la source
Quels droits avez-vous sur la base de données à laquelle vous êtes connecté?
Max Vernon
J'ai sysadmin
meteorainer
1
Si vous faites un clic droit sur l'éditeur de requête, la ligne / l'icône "Intellisense Enabled" est-elle activée? De plus, utilisez-vous CTRL + Space pour déclencher Intellisense? La base de données doit également la prendre en charge. Voici un site de débogage rapide pour Intellisense: mssqltips.com/sqlservertip/2591/…
MguerraTorres
@meteorainer Il pourrait être utile de spécifier avec quelle version 17.x vous avez eu des problèmes - ils ont été publiés assez fréquemment. De plus, le SSMS 18 Preview 4 qui est actuellement disponible semble avoir un moyen plus réactif Intellisense dans mon expérience avec lui jusqu'à présent.
LowlyDBA
@meteorainer si vous voulez continuer à mettre à jour votre question, vous pouvez simplement mettre celles-ci comme réponse, car ces mises à jour sont plus des solutions de contournement que toute information supplémentaire sur votre question.
LowlyDBA

Réponses:

7

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.

Image de l'emplacement des options

Kevin Pope
la source
2
Excellent. Cela a fonctionné pour moi. J'avais utilisé CTRL + J pour déclencher les membres de la liste jusqu'à ce que je trouve ce message.
SomeGuy
Merci, a travaillé pour moi. Me rendait fou.
melegant
4

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

Jonathan Willcock
la source
1

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:

  • 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 ê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 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.

John aka hot2use
la source
0

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?

Arun Gopinath
la source
0

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.

user3835025
la source
J'avais réessayé cela lors de la première question, mais cela n'a pas fonctionné pour moi. C'est toujours super inégal sur ce que ça va et ne me laissera pas compléter automatiquement.
météore