试图读取或写入受保护的内存-SQL
Posted
技术标签:
【中文标题】试图读取或写入受保护的内存-SQL【英文标题】:Attempted to read or write protected memory-SQL 【发布时间】:2013-12-23 13:55:29 【问题描述】:我正在尝试在 sql-server management studio 中保存一个视图,这会带来以下错误消息
试图读取或写入受保护的内存。这通常表明其他内存已损坏
如果我单独运行相同的查询,它可以正常工作。
完整的错误信息如下
===================================
Attempted to read or write protected memory. This is often an indication that other memory is corrupt. (Microsoft.SqlServer.Management.DataTools.Interop)
------------------------------
Program Location:
at Microsoft.SqlServer.Management.DataTools.Interop.IDTDocTool.Save(Object dsRef, String path, Boolean okToOverwrite)
at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ViewDesignerNode.Save(VSSAVEFLAGS dwSave, String strSilentSaveAsName, IVsUIShell pIVsUIShell, IntPtr punkDocDataIntPtr, String& strMkDocumentNew, Int32& pfCanceled)
我不知道在哪里看
【问题讨论】:
试过重启管理工作室? 是的,我做了几次,但结果相同。如果我单击执行 sql 选项,SSMS 就会崩溃。它说APPCRASH
Quite a few of these on Connect。票数最高的一个表明冲突的 VS 安装可能是罪魁祸首。虽然others were product bugs
@MartinSmith:谢谢马丁,这绝对与设计师有关。我尝试使用创建它的CREATE VIEW ViewName AS ...
创建视图
【参考方案1】:
几天前我在处理一些关于 BIDS 的报告时收到了同样的错误消息,奇怪的是,只是重置 Windows 布局就解决了这个问题。因为我有Solution Explorer
坐在单独的显示器上。
当我在网上寻找此问题的解决方案时,我遇到了一些情况,人们收到此错误消息是因为他们的机器上安装了其他软件。
没有One
导致此错误的原因,但希望这是一个很好的起点。重置窗口布局你能相信吗:)
几周前我问了一个问题,但没有得到任何答案see here
【讨论】:
【参考方案2】:我在尝试编辑顶行时也遇到了同样的错误消息。但是手动查询效果很好。
背后的原因:
-
我已经安装了 SQL Server Management 2012。
然后我安装了 SQL Server Management 2018。
我从 2012 年开始打开 SSMS,当时我们遇到了上述问题。
后来打开SSMS 2018,问题就解决了。
【讨论】:
以上是关于试图读取或写入受保护的内存-SQL的主要内容,如果未能解决你的问题,请参考以下文章
LinQ 试图读取或写入受保护的内存。这通常表明其他内存已损坏
由 urlmon.dll 引起的“试图读取或写入受保护的内存”