SQL server 2012.异常:试图读写受保护内存(MS.VS.OLE.Interop)



我是SQL Server 2012的最终用户。当我右键单击表名并选择"编辑前200行"菜单项时。我得到这个消息:

 Exception has been thrown by the target of an invocation. (mscorlib)
 Additional information:
   Attempted to read or write protected memory. This is often an indication that 
   other memory is corrupt. (Microsoft.VisualStudio.OLE.Interop)

如果我再次尝试右键单击,SQL服务器将停止工作并关闭。我仍然可以使用SQL命令插入或更新数据库。我一直在寻找一个解决方案,并找到了这个链接:http://social.msdn.microsoft.com/Forums/vstudio/en-US/42b79da5-6f1e-4122-a2cb-00def87a1ae2/microsoftvisualstudiooleinterop-attempted-to-read-or-write-protected-memory-this-is-often-an?forum=visualstudiogeneral

但它仍然不能帮助我清楚地了解问题的原因或找到解决问题的方法。任何解决这个问题的帮助都是非常感谢的。谢谢。

您是否试图编辑SQL 2014数据库与SQL管理工作室的2012版本(或更早)?

您可以通过对主数据库运行以下查询来确定数据库的SQL版本:

SELECT @@VERSION

我有同样的问题,我能够通过安装和使用SQL Server管理工作室2014直接编辑表('编辑前200')。即使你的数据库和Management Studio都是2012版,升级Management Studio也不会有什么坏处。

我也遇到过同样的问题。我注意到一件事,如果你使用的SQL数据库比SQL管理工作室版本更新,你会收到这个消息。要解决这个问题,只需安装SQL管理工作室等于或更高版本的数据库。例如,如果你有SQL 2012,那么你需要安装SQL管理工作室2012或2014。

如果有人从不同的场景(例如-创建新的数据库图)在MS SQL SERVER中遇到相同的问题

如果在完全卸载MS VISUAL STUDIO

之后发生这种情况

按以下步骤操作;

  1. 从下面的路径删除文件夹MSDesigners8Visual Database Tools
  • C:Program Files (x86)Common FilesMicrosoft SharedMSDesigners8

  • C:Program Files (x86)Common FilesMicrosoft SharedVisual Database工具

  • 重新安装Visual Studio并从Visual Studio安装程序中运行Repair Tools

    这将重新生成我们上面删除的文件夹,并将修复部分碎片

    现在你的SQL SERVER数据库图应该工作良好。欢呼:)

  • 我找到了一个不需要重启的解决方案。转到:

    C:Users<User Name>AppDataLocalTemp 
    

    并删除所有文件。删除前,请关闭SSMS窗口。

    最新更新