Операционная система 6.1.7601
йно при написании SQL-запросов в SSMS 2014 я получу всплывающее окно,Visual Studio обнаружила исключение. Это может быть вызвано расширением"вместе с подсказкой, что я могу запустить приложение с/журнал параметр и проверьтеActivityLog.xml файл, созданный где-то в папке AppData моего пользователя.
После этого всплывающего окна IntelliSense прекращает обновление, и его включение / выключение не действует (любые ошибки, подчеркнутые красными волнистыми линиями и т. Д., Включая всплывающие окна при наведении мыши, остаются неопределенными). Обратите внимание, что это происходит даже без каких-либо ошибок в моем скрипте.
Но это не совсем проблема, так как я понимаюЗначение не попадает в ожидаемый диапазон" ошибкаКАЖДЫЙ РАЗ Я НАЖИМАЮ КЛАВИШУ, хотя клавиша Delete работает просто отлично.
Эта проблема не возникала в течение многих месяцев после того, как я начал использовать приложение.
обходной путь до сих пор было скопировать запрос в новое окно запроса (немедленно работает) или дождаться его случайной остановки. Такпроблема изолирована от окна запроса.
Действия по воспроизведению:
Введите код SQL на некоторое время.Кажется, что нет абсолютно никакой общности, поскольку это произошло со всеми комбинациями синтаксически правильных / неправильных операторов и длинных / коротких запросов (от одного оператора SELECT до хранимой процедуры с несколькими тысячами строк). Это также происходит в операторах, не ссылающихся на какие-либо определяемые пользователем объекты (например, выбирая из системных таблиц).
Действия по устранению неполадок:
Убедитесь, что все обновления установленыПерезагрузка компьютераОтключение всех расширений - я не использую никаких ... Я следовалэтот путь к реестру, и у меня нет ключа AddIns в путях реестра x86 или x64 для любого номера версии SQL Server.Погуглил по вопросу - ничего не актуально - я печатаю запросы и не использую SSISЗапуск SSMS с параметром / log - первоначальная ошибка, указывающая на запуск SSMS с параметром / log:не журнал. Но ошибка «вне диапазона» регистрируется с этой идентичной трассировкой стека каждый раз (включена внизу сообщения)Глядя на файл журнала, у них может быть двухчасовой промежуток между последним сообщением (больше времени, чем у меня было в окне запроса) и исключением, вызванным использованием клавиши возврата.
Следующие шаги были выполнены ИТ-отделом моей компании:
Очистка IntelliSense и других кешейПереустановка SSMSИ позже:
Весь компьютер заменен (С тех пор я полностью отказался от IntelliSense для SQL). Это работало некоторое время, затем началось снова через пару месяцев.Кажется, я единственный, кто столкнулся с этой проблемой, так как ИТ-отдел моей компании не видел ее раньше, и все поиски в Google для этого сообщения об ошибках были бесплодными (я не использую SSIS). Это беспокоит меня уже больше месяца и сводит меня с ума.
Спасибо.
Обновить Я получаю похожее странное поведение в Visual Studio 2013 при редактировании JavaScript, и он даже выдавал ошибку, которая, по-моему, такая же, как и первая, выдаваемая в SSMS перед проблемой возврата (но я щелкнул слишком быстро и закрыл ее перед чтением).
Пример трассировки стека в 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.

at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)

at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)

at Microsoft.VisualStudio.NativeMethods.ThrowOnFailure(Int32 hr, Int32[] expectedHRFailure)

at RadLangSvc.SqlCompletionSet.GetTextTypedSoFar()

at RadLangSvc.Source.OnCommand(IVsTextView textView, VSStd2KCmdID command, Char ch)

at Microsoft.VisualStudio.Package.ViewFilter.HandlePostExec(Guid& guidCmdGroup, UInt32 nCmdId, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut, Boolean bufferWasChanged)

at Microsoft.VisualStudio.Package.ViewFilter.ExecCommand(Guid& guidCmdGroup, UInt32 nCmdId, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)

at Microsoft.VisualStudio.Package.ViewFilter.Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget.Exec(Guid& guidCmdGroup, UInt32 nCmdId, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)

at Microsoft.VisualStudio.Editor.Implementation.CommandChainNode.Exec(Guid& pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)

at Microsoft.VisualStudio.Editor.Implementation.CommandFilterWrapper.Exec(Guid& pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)

at Microsoft.VisualStudio.Editor.Implementation.CommandChainNode.Exec(Guid& pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)

at Microsoft.VisualStudio.Editor.Implementation.CommandFilterWrapper.Exec(Guid& pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)

at Microsoft.VisualStudio.Editor.Implementation.CommandChainNode.Exec(Guid& pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)

at Microsoft.VisualStudio.Editor.Implementation.CommandFilterWrapper.Exec(Guid& pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)

at Microsoft.VisualStudio.Editor.Implementation.VsTextViewAdapter.Exec(Guid& pguidCmdGroup, UInt32 nCmdID, UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut)

at Microsoft.VisualStudio.Editor.Implementation.VsKeyboardFilter.SendCommand(Guid cmdGroup, UInt32 cmdID, Object inParam)

at Microsoft.VisualStudio.Editor.Implementation.VsKeyboardFilter.TextInput(TextCompositionEventArgs args)

at Microsoft.VisualStudio.Text.Editor.Implementation.KeyProcessorDispatcher.<DispatchTextInputEvents>b__0(KeyProcessor p, TextCompositionEventArgs args)

at Microsoft.VisualStudio.Text.Editor.Implementation.KeyProcessorDispatcher.<>c__DisplayClass1e`1.<Dispatch>b__1a()

at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.CallExtensionPoint(Object errorSource, Action call)
</description>
</entry>
Обновление 2019 Мы обновились до VS 2017, и SQL IntelliSense ведет себя там, как и раньше. Он просто вышел из-под контроля и спамил память и процессор, заставив меня использовать диспетчер задач, чтобы убить VS.
Информация о версии:
Microsoft SQL Server Management Studio 12.0.4232.0
Инструменты клиента служб аналитики Microsoft 12.0.4232.0
Компоненты доступа к данным Microsoft (MDAC) 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
Операционная система 6.1.7601