O SSMS 2014 inicia aleatoriamente o lançamento de "O valor não cai dentro do intervalo esperado" ao usar a tecla Backspace

Aleatoriamente, ao escrever consultas SQL no SSMS 2014, recebo um pop-up que "O Visual Studio encontrou uma exceção. Isso pode ser causado por uma extensão"junto com uma dica de que eu posso executar o aplicativo com o/registro parâmetro e verifique oActivityLog.xml arquivo criado em algum lugar no diretório AppData do meu usuário.

Após esse pop-up, o IntelliSense para de atualizar e ativá-lo / desativá-lo não tem efeito (quaisquer erros ainda sublinhados com linhas onduladas vermelhas, etc., incluindo os pop-ups do mouse permanecem indefinidamente). Observe que isso acontece mesmo sem erros no meu script.

Mas esse não é realmente o problema, pois recebo o "O valor não cai dentro do esperado"erroTODAS AS VEZES EU PRIMO A CHAVE DE BACKSPACE, embora a tecla Delete funcione perfeitamente.

Esse problema não estava presente até muitos meses depois que eu comecei a usar o aplicativo.

oGambiarra até agora foi copiar a consulta em uma nova janela de consulta (funciona imediatamente) ou aguardar a parada aleatória. assimo problema está isolado na janela de consulta.

Passos para reproduzir:

Digite o código SQL por um tempo.

Parece não haver absolutamente nenhuma semelhança, pois ocorreu com todas as combinações de instruções sintaticamente corretas / incorretas e consultas longas / curtas (variando de uma única instrução SELECT a um procedimento armazenado com várias mil linhas). Isso também acontece em instruções que não fazem referência a nenhuma entidade definida pelo usuário (por exemplo, selecionando nas tabelas do sistema).

Etapas de solução de problemas tomadas:

Certificando-se de que todas as atualizações instaladasReiniciando o computadorDesativando todas as extensões - não estou usando nenhuma ... seguiesta caminho do registro e não tenho chave AddIns nos caminhos de registro x86 ou x64 para qualquer número de versão do SQL Server.Pesquisando no Google por problemas - nada relevante - estou digitando consultas e não usando o SSISExecutando o SSMS com o parâmetro / log - erro inicial ao solicitar que eu inicie o SSMS com o parâmetro / log énão logado. Mas o erro "fora do intervalo" é registrado com esse rastreamento de pilha idêntico sempre (incluído na parte inferior da postagem)

Observando o arquivo de log, eles podem ter um intervalo de duas horas entre a última mensagem (tempo maior do que eu estive na janela de consulta) e a exceção causada pelo uso da tecla Backspace.

As seguintes etapas foram executadas pelo departamento de TI da minha empresa:

Limpando o IntelliSense e outros cachesReinstalando o SSMS

E depois:

Computador inteiro substituído (Desde então, abandonei completamente o IntelliSense for SQL). Funcionou por um tempo e depois começou novamente depois de alguns meses.

Parece que sou o único com esse problema, já que o departamento de TI da minha empresa ainda não o havia visto, e todo o Google dessa mensagem de erro foi infrutífero (não estou usando o SSIS). Está me incomodando há mais de um mês e me deixando louco.

Obrigado.

Atualizar Estou tendo um comportamento parecido com um parafuso no Visual Studio 2013 ao editar o JavaScript, e ele até gerou um erro que, penso, é o mesmo que o primeiro lançado no SSMS antes do problema de backspace (mas cliquei rápido demais e o fechei antes de ler).

Rastreio de pilha de amostra no ActivityLog.xml

<entry>
    <record>1172</record>
    <time>2017/01/16 19:33:02.289</time>
    <type>Error</type>
    <source>Editor or Editor Extension</source>
    <description>
System.ArgumentException: Value does not fall within the expected range.&#x000D;&#x000A;
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)&#x000D;&#x000A;
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)&#x000D;&#x000A;
   at Microsoft.VisualStudio.NativeMethods.ThrowOnFailure(Int32 hr, Int32[] expectedHRFailure)&#x000D;&#x000A;
   at RadLangSvc.SqlCompletionSet.GetTextTypedSoFar()&#x000D;&#x000A;
   at RadLangSvc.Source.OnCommand(IVsTextView textView, VSStd2KCmdID command, Char ch)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Package.ViewFilter.HandlePostExec(Guid&amp; guidCmdGroup, UInt32 nCmdId, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut, Boolean bufferWasChanged)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Package.ViewFilter.ExecCommand(Guid&amp; guidCmdGroup, UInt32 nCmdId, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Package.ViewFilter.Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget.Exec(Guid&amp; guidCmdGroup, UInt32 nCmdId, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Editor.Implementation.CommandChainNode.Exec(Guid&amp; pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Editor.Implementation.CommandFilterWrapper.Exec(Guid&amp; pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Editor.Implementation.CommandChainNode.Exec(Guid&amp; pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Editor.Implementation.CommandFilterWrapper.Exec(Guid&amp; pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Editor.Implementation.CommandChainNode.Exec(Guid&amp; pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Editor.Implementation.CommandFilterWrapper.Exec(Guid&amp; pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Editor.Implementation.VsTextViewAdapter.Exec(Guid&amp; pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Editor.Implementation.VsKeyboardFilter.SendCommand(Guid cmdGroup, UInt32 cmdID, Object inParam)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Editor.Implementation.VsKeyboardFilter.TextInput(TextCompositionEventArgs args)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Text.Editor.Implementation.KeyProcessorDispatcher.&lt;DispatchTextInputEvents&gt;b__0(KeyProcessor p, TextCompositionEventArgs args)&#x000D;&#x000A;
   at Microsoft.VisualStudio.Text.Editor.Implementation.KeyProcessorDispatcher.&lt;&gt;c__DisplayClass1e`1.&lt;Dispatch&gt;b__1a()&#x000D;&#x000A;
   at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.CallExtensionPoint(Object errorSource, Action call)
    </description>
</entry>

Atualização de 2019 Atualizamos para o VS 2017 e o SQL IntelliSense está se comportando lá como antes. Foi apenas um atraso total, memória e CPU com spam e me forçando a usar o Gerenciador de Tarefas para matar o VS.

Versão informação:

Microsoft SQL Server Management Studio 12.0.4232.0

Ferramentas cliente do Microsoft Analysis Services 12.0.4232.0

MDAC (Microsoft Data Access Components) 6.1.7601.17514

Microsoft MSXML 3.0 5.0 6.0

Microsoft Internet Explorer 9.11.9600.18537

Microsoft .NET Framework 4.0.30319.36373

Sistema operacional 6.1.7601

questionAnswers(0)

yourAnswerToTheQuestion