Preenchimento automático no Intellisense SSMS 2017. Para onde foi?

8

Recentemente, recebi uma nova caixa de desenvolvimento, instalei o Visual Studio. Tenho meu SSMS instalado. Começou a escrever alguns procs e tabelas ... nenhuma ajuda do intellisense.

Whaaa ??

Todas as caixas estão marcadas. Estou no banco de dados certo. Recebo os rabiscos vermelhos se a tabela não existir, mas não tenho menu desdobrável para a conclusão do nome do objeto. Certamente eu errei alguma coisa, porque meu Google me diz que 2017 melhorou muito os recursos do intellisense.

06 de novembro de 2018 Atualização

Eu removi minha própria resposta dizendo que o cache tinha sido o culpado, porque ainda parece super esquisito sobre o que permitirá e não permitirá a conclusão automática. Posso voltar para uma versão anterior do SMSS e obter o tipo de resultados rápidos que eu estava acostumado até esta versão.

Comecei a usar o Azure Data Studio para coisas do dia a dia. É super rápido. Muitas melhorias na QV. Nem mesmo perto de recursos suficientes para gerenciamento de servidores, mas muito melhor para gravação de processos em geral e análise de dados.

meteorainer
fonte
Quais direitos você possui no banco de dados ao qual está conectado?
Max Vernon
Eu tenho sysadmin
meteorainer 29/08
11
Se você clicar com o botão direito do mouse no editor de consultas, a linha / ícone "Intellisense Enabled" está ativada? Além disso, você está usando CTRL + Space para acionar o intellisense? O banco de dados também precisa suportá-lo. Aqui está um site de depuração rápida para Intellisense: mssqltips.com/sqlservertip/2591/...
MguerraTorres
@meteorainer Pode ser útil especificar em qual versão 17.x você teve problemas - eles foram lançados com bastante frequência. Além disso, o SSMS 18 Preview 4 atualmente disponível parece ter uma maneira muito mais responsiva do Intellisense em minha experiência com ele até agora.
LowlyDBA
@meteorainer Se você continuar atualizando sua pergunta, basta colocá-las como resposta, pois essas atualizações são mais alternativas para contornar o problema do que qualquer informação adicional sobre sua pergunta.
precisa saber é o seguinte

Respostas:

7

O que acabou funcionando para mim foi definir as opções "Conclusão da instrução" em Ferramentas -> Opções -> Editor de texto -> Transact-SQL -> Geral -> seção Conclusão da instrução -> ativar membros da lista automática e informações sobre parâmetros.

Foto de onde as opções estão localizadas

Kevin Pope
fonte
2
Excelente. Isso funcionou para mim. Eu estava usando CTRL + J para acionar os membros da lista até encontrar este post.
SomeGuy
Obrigado, trabalhou para mim. Estava me deixando louco.
Melegant
4

Tendo passado apenas dois dias com o mesmo problema, finalmente encontrei a resposta (no meu caso). O Intellisense não funciona no modo SQLCMD e o meu estava ativado por padrão (Ferramentas, Opções, Execução de Consulta, SQL Server, Geral, penúltimo!)

Jonathan Willcock
fonte
1

Agora não estou afirmando que essa é a solução, mas encontrei vários problemas com várias versões do SQL Server Management Studio se o SSMS não conseguir recuperar a Lista de Revogação de Certificados da Microsoft da Internet.

Esta é uma regra que é verificada durante a instalação de alguns produtos da Microsoft; incluindo, mas não restrito a:

  • Microsoft SQL Server
  • Microsoft SQL Server Management Studio

O texto da mensagem de erro é normalmente exibido de alguma forma como:


Resultados do Teste de Regras


A regra "Microsoft .NET Application Security" gerou um aviso. O computador não pode acessar a Internet. Pode haver atrasos no início de um aplicativo .NET como o Management Studio. Se você navegar para http://crl.microsoft.com/pki/crl/products/MicrosoftRootAuthority.crl e for solicitado a baixar o arquivo MicrosoftRootAuthority.crl, você não deve ter problemas de validação de segurança do .NET. Não é necessário baixar o arquivo MicrosoftRootAuthority.crl.

Solução

Embora a regra pareça não estar relacionada a problemas do Intellisense, o download do arquivo MicrosoftRootAuthority.crl do local especificado na mensagem de erro e a instalação em seus certificados confiáveis podem aliviar alguns dos problemas relacionados ao desempenho e ao SSMS.

John aka hot2use
fonte
0

Provavelmente, este é um tiro no escuro. Você tentou limpar (talvez fazer backup primeiro) do conteúdo %appdata%\Microsoft\SQL Server Management Studio\{Version#}e depois reiniciar o SSMS?

Arun Gopinath
fonte
0

Depois de enfrentar esse problema por semanas e tentar tudo acima sem sorte, finalmente o IntelliSense voltou a funcionar. Minha solução (bizarra): abra uma nova consulta, use o ícone no ícone da barra de menus (alguns ícones à direita de 'Executar') para desativar o IntelliSense e, em seguida, reativá-lo imediatamente. Funciona como um encanto.

user3835025
fonte
Eu tentei de volta quando fiz a pergunta pela primeira vez, mas não funcionou para mim. Ainda é super irregular no que vai e não vai me deixar completar automaticamente.
Meteorainer 6/11