When I open a server in Object Explorer, it appears for a few moments, then SSMS just shuts down with no error message. Doesn’t matter whether I open via connection explorer or registered servers; I can open a query window, connect to a server, and execute commands, so I am not completely dead in the water.
All my SQL Prompt/Search extensions are fully up to date
Error shown in Event Viewer:
Application: SSMS.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
at RedGate.SQLSearch.Shell.VersionSpecific.ShellSpecificConnectionWatcher.ConvertServerNode(Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.INodeInformation)
at RedGate.SQLSearch.Shell.VersionSpecific.ShellSpecificConnectionWatcher+<get_ServerNodes>d__8.MoveNext()
at System.Linq.Enumerable+WhereSelectEnumerableIterator`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext()
at System.Collections.Generic.List`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]..ctor(System.Collections.Generic.IEnumerable`1<System.__Canon>)
at System.Linq.Enumerable.ToList[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
at RedGate.SQLSearch.Shell.VersionSpecific.ShellSpecificConnectionWatcher.HaveServerConnectionsChanged()
at RedGate.SQLSearch.Shell.VersionSpecific.ShellSpecificConnectionWatcher.OnObjectExplorerContextChanged(System.Object, Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NodesChangedEventArgs)
Exception Info: System.Reflection.TargetInvocationException
at System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object, System.Object[], System.Object[])
at System.Delegate.DynamicInvokeImpl(System.Object[])
at Microsoft.SqlServer.Management.SqlStudio.Explorer.BufferedNotification.Fire()
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.NetCore.TimerQueueTimer.CallCallback()
at System.Threading.NetCore.TimerQueueTimer.Fire()
at System.Threading.NetCore.TimerQueue.FireNextTimers()
at System.Threading.TimerQueue.AppDomainTimerCallback(Int32)
Additional Error:
Faulting application name: SSMS.exe, version: 22.4.11612.150, time stamp: 0xcf18baa2
Faulting module name: KERNELBASE.dll, version: 10.0.26100.6899, time stamp: 0x761b8f73
Exception code: 0xe0434352
Fault offset: 0x00000000000c804a
Faulting process id: 0x76B8
Faulting application start time: 0x1DCB8C400B37B62
Faulting application path: C:\Program Files\Microsoft SQL Server Management Studio 22\Release\Common7\IDE\SSMS.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: f50b144d-282a-41d8-a1f6-3097b6c48329
Faulting package full name:
Faulting package-relative application ID:
When I open a server in Object Explorer, it appears for a few moments, then SSMS just shuts down with no error message. Doesn’t matter whether I open via connection explorer or registered servers; I can open a query window, connect to a server, and execute commands, so I am not completely dead in the water.
All my SQL Prompt/Search extensions are fully up to date
Error shown in Event Viewer: