试图读取或写入受保护的内存-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的主要内容,如果未能解决你的问题,请参考以下文章

PInvoke“试图读取或写入受保护的内存”

LinQ 试图读取或写入受保护的内存。这通常表明其他内存已损坏

由 urlmon.dll 引起的“试图读取或写入受保护的内存”

VB.NET 访问 - 试图读取或写入受保护的内存

错误“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”

“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”