Por que o SQL Server 2008 Management Studio Intellisense não está funcionando?


178

Estou sendo levado à loucura tentando descobrir por que o Intellisense simplesmente não funciona. O servidor que estou usando é local e é 2008, o banco de dados está definido para compatibilidade com 2008, o Intellisense está ativado em todos os menus que posso encontrar e, no entanto, nenhuma lista de membros será exibida mesmo com um CTRL-J.

Alguém já experimentou algo assim e encontrou uma maneira de corrigi-lo? Eu realmente não consigo me obrigar a começar a trabalhar a menos que eu tenha o Intellisense trabalhando.


3
Microsoft® SQL Server® 2008 R2 Service Pack 1 - microsoft.com/download/en/…
Thomas Eyde

Parece que é apenas para o SQL Server 2012, mas muitas das correções também são relevantes para versões anteriores, e vale a pena dar uma olhada se você já estiver corrigido e ainda tiver sintomas: mssqltips.com/sqlservertip/2591/…
Aaron Bertrand


SQL prompt pode também ser uma alternativa red-gate.com/products/sql-development/sql-prompt
Zameer

1
Eu uso o SSMS sem intellisense há vários anos, pelo menos, antes de descobrir por acidente que ele deveria ter um recurso de preenchimento automático funcionando. Isso nunca funcionou corretamente para mim. No momento, estou em uma máquina totalmente nova, com uma nova instalação do SQL Express 2014 e adivinhe, ainda não funciona.
Gyozo kudor

Respostas:


106

Entendo que este post é antigo, mas se alguém ainda estiver pesquisando e não encontrou uma solução para o problema do intellisense, mesmo após a reinstalação, a aplicação das atualizações cumulativas ou outros métodos, espero poder ajudar.

Eu apliquei o SQL 2008 R2 Service Pack 1, que você pode baixar aqui

http://www.microsoft.com/download/en/details.aspx?id=26727

32 bits : SQLServer2008R2SP1-KB2528583-x86-ENU.exe

64 bits : SQLServer2008R2SP1-KB2528583-x64-ENU.exe

Eu apliquei este SP1 e agora meu intellisense funciona novamente. Eu espero que isso ajude! (:


2
A resposta de King resolveu meu problema há muito tempo, mas como a maioria das pessoas parece estar chegando a essa pergunta por outros motivos, estou fazendo da sua a resposta aceita.
スーパーファミコン

1
Obrigado cara. Tenho esse problema novamente, mesmo para o SMS sem servidor, decidiu instalar o sp1 sms.
31512 Johnny_D

1
Tentei a opção de reparo de King, mas isso não funcionou para mim. Instalar o SP de 32 bits acima funcionou para mim.
Darren Griffith

87

O Visual Studio 2010 SP1 interrompe o IntelliSense do SSMS 2008 R2. Existe uma conexão sobre isso e, felizmente, também há uma correção para isso .

( Em resumo , você precisará instalar o pacote de atualização cumulativa 7 para o SQL Server 2008 R2 solicitando SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86ou

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

a partir desta página pedido de correcção .)

EDIT : Como observou @Paul Lemke, pode ser necessário obter o pacote CU mais recente. Este blog contém os releases do servidor SQL. (Até o momento em que este artigo foi escrito, o último é CU14 )


4
Apenas uma observação de que talvez você precise instalar uma atualização cumulativa posterior. Eu tive que usar a atualização cumulativa 9. support.microsoft.com/kb/2567713
Paul Lemke

Eu tentei fazer o download deste e dos pacotes subseqüentes, mas o zip auto-extraível falha solicitando o último disco do conjunto ?! Muito frustrado! É tão irritante não ter inteligência!
David Masters

1
eles devem espalhar cu com mecanismo de atualização do windows, porque sp1 atualizações para vs2010 eu passei por essas atualizações. Droga.
31512 Johnny_D

21

Para o SQL Server 2008 R2, a instalação da Atualização Cumulativa 7 corrigirá o problema. O arquivo que você precisa é

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86
ou
SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

Também tive que desinstalar e reinstalar o SQL Server 2008 primeiro (o que não foi corrigido, mas a UC).


3
Esta é exatamente a resposta certa, a lista de hotfix da Microsoft não explica qual download você precisa. Eu baixei o arquivo conforme recomendado aqui e corrigiu o problema. Você me salvou muito tempo, obrigado!
AndyM 22/07


14

Não há necessidade de reinstalar.

Clique no arquivo de instalação. Em seguida, vá para manutenção e clique em Reparar. Isso deve corrigir o problema do intellisense.


6
Isto não funcionou para mim. Mesmo desinstalar / reinstalar não foi corrigido. A atualização cumulativa mencionada por jaraics foi a correção. (No meu caso problema foi causado por VS2010 SP1)
RonnBlack

12

Eu apenas tive o mesmo problema. Eu descobri que o Intellisense parou de funcionar depois de colocar alguns bancos de dados offline e fazer uma atualização do Intellisense (Ctrl-Shift-R). Coloquei os bancos de dados offline novamente online, fiz uma atualização (Ctl-Shft-R) novamente e VOILA! O Intellisense está funcionando novamente.

Que design de baixa qualidade. Talvez a população das listas do Intellisense esteja bloqueada quando um banco de dados existe, mas está offline. Obrigado Microsoft.


2
Obrigado pelo atalho Ctrl-Shift-R, nunca soube atualizar o Intellisense.
21712 Jamiebarrow

7

Não quero sugerir um produto fora do prazo, já que colocar o Intellisense em execução é provavelmente a melhor opção, mas luto com o amaldiçoado sem inteligência no Management Studio há meses. Reinstalação, atualização da CU7, atualização de caches, sacrifício de galinhas para deuses pagãos; nada ajudou.

Eu estava prestes a pagar pelo SqlPrompt da RedGate (bastante caro, US $ 195), quando encontrei o SqlComplete.

http://www.devart.com/dbforge/sql/sqlcomplete/?gclid=CN2xs_Lw7akCFcYZHAodpicXXw

Existe uma versão gratuita que faz o básico, e a versão completa custa apenas US $ 50!

Sou arquiteto de banco de dados e, embora me lembre dos comandos, o preenchimento automático economiza muito tempo. Se você estiver travado e não conseguir que o Intellisense funcione, tente o SqlComplete. Isso me salvou horas de aborrecimentos.


Solução muito prática e rápida. Agradável! Obrigado!
Rui Craveiro

Depois de atualizar para o MSSQLMS 2012 e lutar com o preenchimento automático não funcional por mais de uma hora, tentando tudo o que é sugerido em todos os sites que pude encontrar, tentei isso. Funciona melhor que o recurso embutido e gratuito é grátis!
Richardtallent


2

Acabei corrigindo-o reinstalando o SQL Server 2008. Isso não era o ideal, mas se alguém encontrar um problema semelhante, saiba que essa rota provavelmente funcionará.


A votação foi positiva apenas para tirá-la da categoria "Não respondida". Tenha um bom dia!
Brent Ozar

3
Agora você está trabalhando, você não está impressionado com o quão ruim é?
2113 Paul Suart

2

Tentei todas as correções - colocar os bancos de dados offline e colocá-los online, instalar a atualização cumulativa 10, reparar a instalação do SQL Server, atualizar o cache local, fazer alterações nas configurações necessárias no SQL Server Management Studio, mas tudo foi em vão. Finalmente, instalar o service pack correto (SP1) fez o truque para mim!

Siga o link abaixo e baixe SQLServer2008R2SP1-KB2528583-x86-ENU.exe (ou o arquivo x64 de uma instância de x64 bits do SQL Server)

http://www.microsoft.com/download/en/details.aspx?id=26727

Finalmente, tenho o Intellisense ativado!


1

Estou postando isso aqui, pois tenho certeza de que mais pessoas se depararão com esse problema. Instalei a Atualização de segurança para o Microsoft Visual Studio 2010 Service Pack 1 (KB2565057) e perdi o Intellisense no SQL Server Management studio 2008 (não no R2).

Uma desinstalação do SP restaurou o Intellisense. Você não ama a Microsoft ????


1

Depois de encontrar esse encadeamento, descobri que meu Intellisense só quebrou depois de colocar um banco de dados offline e qualquer banco de dados offline na instância mataria o Intellisense.

Em esta discussão , explicando que, a fim de restaurar Intellisense, você deve

  • coloque os bancos de dados necessários offline e
  • reinicie a instância do servidor e, finalmente,
  • atualize o cache do Intellisense.

Este procedimento funcionou para mim e o Intellisense agora está funcionando novamente.


1

Para o SQL Server 2008 R2, a instalação da Atualização Cumulativa 7 corrigirá o problema. O arquivo que você precisa é

SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x86 ou SQLServer2008R2_RTM_CU7_2507770_10_50_1777_x64

Também tive que desinstalar e reinstalar o SQL Server 2008 primeiro (o que não foi corrigido, mas a UC).

este é o Direct Link From MS que eu peguei Hot Fix


Não repita a solução que outras pessoas (Chris S) enviaram. Encontre suas próprias soluções e publique-as.
11117 Brian

na minha resposta i foi colocado Hot Fix o link direto de suporte MS que resolver esse problema, você pode verificá-lo se você enfrentar este problema não é só repetir a solução :)
Mahmoude Elghandour

Minhas desculpas ... pareciam uma duplicata exata de uma postada acima. Eu não posso mudar o meu voto a menos que você faça uma mudança de edição para o seu post ...
Brian

Obrigado pela sua compreensão :) por isso vou editar a minha resposta
Mahmoude Elghandour

0

Eu também tive o mesmo problema. Pesquisou em qualquer lugar on-line e não consegue encontrar uma solução. Eu instalei o SQL Prompt do Redgate, que funciona de maneira semelhante ao Intellisense, então talvez tenha havido um conflito. Desde então, interrompi a execução do prompt, mas agora não há nenhum senso de inteligência. O uso do SQL Server 2008 desativará o modo SQLCMD, sem sorte alguma. Isso já aconteceu antes, uma reinstalação do SQL Server era a única coisa que eu conseguia trabalhar.


0

O mesmo problema, mas apenas a reinstalação do SQL Management Studio 2008 R2 Service Pack 1 funcionou para mim. Deixei meu mecanismo de banco de dados sozinho. O mecanismo do banco de dados não é o problema, apenas o SQL Management Studio sendo hospedado pelo Visual Studio SP1.

Instaladores aqui ...

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26727

Instalei o SQLManagementStudio_x86_ENU.exe (32 bits para minha máquina).


0

Ao tentar a resposta aceita, estava recebendo um erro de instalação: Uma falha foi detectada em uma instalação anterior, corrigi ou reparou blá, blá, blá ...

Para corrigir isso, no meu registro, alterei todos os valores DWORD para 1 nas seguintes chaves: (Como sempre, tenha cuidado ao modificar o registro e crie um backup da chave  antes de alterar qualquer coisa)

HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ 100 \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSAS10_50.MSSQLSERVER \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSRS10_50.MSSQLSERVER \ ConfigurationState HKLM \ SOFTWARE \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ ConfigurationState HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ ConfigurationState

Veja meu post completo sobre a correção do problema do Intellisense no SSMS .



0

Eu fiz todas as opções acima e finalmente desisti. Em seguida, um último recurso foi o terceiro complemento do SQL Intellisense. Encontrei o SQL Complete Express da devArt.

É o Intellisense e mais. O Intellisense está de volta e está tudo bem.

Oferece suporte ao SSMS 2005 - 2012 também inclui o Visual Studio Add-In.

SQL completo

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.