gpt4 book ai didi

sql-server - 重新停靠选项卡时 SSMS 18.8 崩溃

转载 作者:行者123 更新时间:2023-12-04 04:25:40 27 4
gpt4 key购买 nike

当我在 SQL Server Management Studio 中取消停靠选项卡并稍后尝试重新停靠时,SSMS 崩溃。每次都会发生这种情况,我可以随意重现该问题。我所要做的就是取消停靠一个选项卡(比如说,为了并排查看不同选项卡中的两个 SQL 查询),然后尝试重新停靠它,SSMS 将崩溃。查看事件查看器,每次发生崩溃时,我都会发现两条连续的错误消息,第一条的源设置为“.NET 运行时”,第二条的源设置为事件查看器中的“应用程序错误”:
消息 #1:

Application: Ssms.exe Framework Version: v4.0.30319 Description: Theprocess was terminated due to an unhandled exception. Exception Info:System.NullReferenceException atSystem.Windows.Interop.HwndMouseInputProvider.HasCustomChrome(System.Windows.Interop.HwndSource,RECT ByRef) atSystem.Windows.Interop.HwndMouseInputProvider.GetEffectiveClientRect(IntPtr)atSystem.Windows.Interop.HwndMouseInputProvider.PossiblyDeactivate(IntPtr,Boolean) at System.Windows.Interop.HwndMouseInputProvider.Dispose() atSystem.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr,MS.Internal.Interop.WindowMessage, IntPtr, IntPtr, Boolean ByRef) atSystem.Windows.Interop.HwndSource.InputFilterMessage(IntPtr, Int32,IntPtr, IntPtr, Boolean ByRef) at MS.Win32.HwndWrapper.WndProc(IntPtr,Int32, IntPtr, IntPtr, Boolean ByRef) atMS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object) atSystem.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate,System.Object, Int32) atSystem.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object,System.Delegate, System.Object, Int32, System.Delegate) atSystem.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority,System.TimeSpan, System.Delegate, System.Object, Int32) atMS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)


消息#2:

Faulting application name: Ssms.exe, version: 2019.150.18369.0, timestamp: 0x5fd317a3 Faulting module name: PresentationCore.ni.dll,version: 4.8.4320.0, time stamp: 0x5fc81198 Exception code: 0xc0000005Fault offset: 0x0076c044 Faulting process id: 0x166c Faultingapplication start time: 0x01d6fc1a384c50f7 Faulting application path:C:\Program Files (x86)\Microsoft SQL Server Management Studio18\Common7\IDE\Ssms.exe Faulting module path:C:\Windows\assembly\NativeImages_v4.0.30319_32\PresentationCore\627e2c47709994c2c1f8fd2e1228d567\PresentationCore.ni.dllReport Id: 1b2fa46b-b60c-4517-bd91-1d4de7324b26 Faulting package fullname: Faulting package-relative application ID:


有没有其他人遇到过这个问题并找到了解决方法或解决方法?

最佳答案

“修复”结果是这样的:
首先,关闭所有 SSMS 窗口。
接下来,找到您的 SSMS 可执行文件。我在这个位置:
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE
(如果找不到,请尝试右键单击用于打开 SSMS 的快捷方式并转到“属性”->“打开文件位置”)
找到此文件后,您还会找到一个名为 的文件。 Ssms.exe.config 在同一文件夹中 - 在管理员模式下打开记事本并编辑此 Ssms.exe.config 文件。
Ssms.exe.config 文件,找到一个名为 的 XML 标记<AppContextSwitchOverrides> , 和 APPEND (不替换)以下内容:

;Switch.System.Windows.Interop.MouseInput.OptOutOfMoveToChromedWindowFix=true; Switch.System.Windows.Interop.MouseInput.DoNotOptOutOfMoveToChromedWindowFix=true
然后,使用您刚刚所做的更改保存文件。
进行此更改后,当您手动将窗口重新停靠到选项卡栏中时,SSMS 不应再崩溃或挂起。

关于sql-server - 重新停靠选项卡时 SSMS 18.8 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66103557/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com