Pergunta

Acabei de instalar o SQL Server Express 2008 por causa do recurso intellisense. Ele trabalhou na primeira, mas que ele parou de funcionar. Olhando para a opção de verificar e depois de consultar o Google eu descobri que ele se parece com Microsoft desativado intellisense se você se conectar a bancos de dados SQL Server 2005.

É este absolutamente correto?
Existe alguma solução para isso (alguns registro "switch")?

Foi útil?

Solução

Se você gostaria de ver o recurso adicional, o voto para o pedido em Conectar . Aqui está o feedback da equipe sobre por que foi abandonada:

Deixe-me compartilhar da equipe produto informações sobre o suporte versão de IntelliSense. Este foi um verdadeiro by-projeto desde o início do IntelliSense projeto e foi uma parte de decisão de negócios. Implementação de IntelliSense requer um completo fidelidade do analisador de motor reconstrução no lado do cliente usando gerenciado base de código. Suporte de múltiplos versões de servidor através de design e implementação de várias versões de analisadores e infra relacionada em paralelo. Isso multiplica tempo e custo para desenvolver, testar e apoio. No mesmo tempo, o módulo central é um importante base do produto, que permite não só recurso IntelliSense mas também outros produtos, incluindo Upgrade Advisor para analisar roteiros; no longo prazo, é potencialmente qualquer característica que as necessidades compreensão sintática e semântica da linguagem Transact-SQL.

Em CTP5 e CTP6, IntelliSense tinha um problema conhecido que não fez corretamente verificar a versão do servidor para que os usuários CTP poderia ligar qualquer versão do SQL Server com o IntelliSense. Enquanto alguns usuários não notou, IntelliSense não foi correctamente Trabalhando como desejado. O impacto foi que IntelliSense tinha um elevado potencial para guiar os usuários para roteiro incorreta Transact-SQL ou para falso-negativos indicam que a script tem erros enquanto é perfeitamente válida nessas versões.

Considerando o objetivo número um de IntelliSense é aumentar produtividade do complexo autoria consulta ou procedimento armazenado (ou simplesmente scripts Transact-SQL), esta questão foi considerado como um fator a diminuição produtividade , que é um enorme negativo impacto de um novo recurso.

Em RC0, este problema conhecido foi corrigido que IntelliSense verifica o servidor versão e fornece sua característica em versão suportada que é SQL Server De 2008.

Como uma versão um, IntelliSense é ativado em um subconjunto de Transact-SQL língua. É por causa da grande escopo de trabalho para implementar lexer, parser, ligante e documento roteiro modelo de objeto em código gerenciado para todo o escopo da linguagem. O produto equipa está a avançar com um foco em ampliando o escopo suporte a idiomas.

Espero que esta informação fornece a informação de fundo no mínimo por a versão de destino foi selecionada em SQL Server 2008 somente.

Quem estiver usando o build RTM deve considerar o CU1 (atualização cumulativa 1) Construir disponíveis aqui como muito poucos erros IntelliSense foram abordados.

Outras dicas

Uma ferramenta mais livre para adicionar à lista aqui é ApexSQL completa . Estou usando-o para os últimos meses e acho que é um pouco melhor do que SSMS intellisense porque fornece dicas de ferramentas mais úteis.

Geralmente, você não pode dar errado com qualquer uma das ferramentas mencionadas aqui, especialmente se você está pronto para pagar por ferramentas premium.

SQLPrompt pela Red-Gate faz o trabalho muito bem, em todas as versões (2000, 2005 e 2008), bem como operando dentro VS e até mesmo alguns editores de texto.

É verdade que intellisense no SSMS funciona para SQL Server 2008 somente.

Recentemente, lançaram uma ferramenta de autocomplete para SSMS - dbForge SQL completa , que fornece autocomplete SQL e funcionalidade formatação para SQL Server 2008, 2005 e 2000.

dbForge SQL Complete - vista principal

Eu não, não acho que há uma maneira de contornar isso (embora eu poderia estar errado), mas este pode ajudar na sua busca pela verdade; -)

se parecem com intellisense foi sugerindo sintaxe 'incorrecto' para pré-2008 bases de dados durante CTP e foi removido no RTM.

Um colega de trabalho e eu tenho ambas as de 2005 e 2008 bancos de dados SQL Server Management Studio 2008 e ambos se conectar ao mesmo SQL Server instalados. Ele recebe intellisense tanto para 2005 e 2008. Eu simplesmente obtê-lo para 2008. Não podemos trabalhar fora porque este é.

CORREÇÃO:. Acontece que o meu colega de trabalho pensaram que ele estava se conectando a um servidor de 2005, mas que era na verdade um servidor de 2008

Conclusão: Após consulta com nosso DBA é que não parece ser possível. Eles também fez uma extensa pesquisa sobre o assunto.

Se você tiver instalado a versão correta e se você ainda não Intellisense este pode ajudá-lo.

1) Certifique-se de que você está conectado ao SQL Server 2008 Edition. IntelliSense não funciona com as versões anteriores do SQL Server.

2) IntelliSense deve ser ativado. Há duas maneiras de verificar se IntelliSense está habilitado ou não. a) A partir Toolbar b) Vá para Ferramentas -> Opções -> Editor de Texto -> Transact-SQL -> IntelliSense

3) IntelliSense deve ser atualizado com as últimas alterações em banco de dados.
a) Pressione CTRL + SHIFT + R b) Vá para Editar -> IntelliSense -> Atualizar Cache Local

4) Vá para Ferramentas -> Opções -> Editor de Texto -> Transact-SQL -> Geral -> IntelliSense selecionar Auto Lista de Membros e verifique as informações de parâmetro.

não há código no motor de banco de dados SQL Server 2008 que suporta o recurso intellisense em Gestão Studio 2008.

Não, não é. Você está totalmente errado, e deve ser golpeado com um peixe molhado.

Tudo o que está fazendo é interrogar as várias tabelas virtuais INFORMATION_SCHEMA para fazer a descoberta. A razão que eles desativado-lo contra versões anteriores é que, teoricamente, pode incentivá-lo a usar uma sintaxe que é válida apenas em relação a 2005, mas muitas pessoas foram usá-lo com 100% de sucesso. Claro que o real razão que pessoas com deficiência é que ele reduziu uma vantagem de atualizar seus servidores para 2008 (que é onde eles fazem o dinheiro real).

Você pode usar intellisense em DbOctopus - obras com o SQL Server 2005 e 2000 também. É atualmente livre, mas apenas até 1 de Setembro de 2009.

Você pode encontrá-lo aqui:

http://www.cogin.com/dboctopus/

A propósito, recentemente, lançou uma nova versão do SQL completa que oferece uma monte de recursos novos . Todos os novos recursos estão disponíveis no shareware Standard Edition (30 dias de teste gratuito, $ 49.95).

Você ainda pode obter todas as funcionalidades básicas, semelhante a v. 1.0, com o Express Edition.

Não acho que de tanto que eles desativada intellisense no SQL Server 2005 tanto como que o SQL Server 2005 não foi construído com suporte intellisense em mente; há código no motor de banco de dados SQL Server 2008 que suporta o recurso intellisense em Gestão Studio 2008.

Sim, eu sei que parecia para trabalhar na pré-visualizações CTP posteriores, mas alguns pesquisando (e ligação de DilbertDave) revela que houve uma série de maneiras em que o comportamento CTP foi quebrado.

Apenas uso sapo, waaaaay melhor do que qualquer ferramenta Microsoft. Há uma versão freeware.

Toad macia

Eu tenho usado Atlantis SQL enywhere, um software livre, para quase mais de um ano e foram realmente impressionado com ele. Funciona com SQL 2005 e SQL 2008 versões. Estou realmente impressionado com as suas características e atalhos de teclado são semelhantes a VS, então faz a transição muito suave para um novo editor.

Algumas das características que valem a pena mencionar.

Intellisense que realmente funciona quando se utiliza várias tabelas e junta-se com aliases Sugestão de se junta ao usar várias tabelas (reduz o tempo de digitação, realmente puro) Rich formatação de código SQL, autoindent usando Ctrl K, Ctrl D. melhor representação de planos de SQL . Destaques variáveis ??declarações enquanto eles são usados. definição de tabela no foco do mouse.

Todas essas características me salvou muito tempo.

não tenho verificado isso em SQL 2012 ainda.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top