16

每次使用 SQL Server 2012 Management Studio 打开或创建新的数据库图表,然后自动重新启动 SSMS 时,都会出现错误消息。

错误信息是

尝试读取或写入受保护的内存。这通常表明其他内存已损坏。(Microsoft.VisualStudio.OLE.Interop)

这是我为产生此问题所做的工作:

早些时候,我安装了 SQL Server 2008:通过我下载 Visual Basic Express 2010 时可用的选项。还没有错误。我可以毫无问题地创建和编辑数据库图表。然后我卸载了VB Express 2010,安装了Visual Studio 2012,结果发现是试用版,我不喜欢,于是我卸载了Visual Studio 2012。我启动了SSMS 2008并尝试在其中打开一个数据库图我的数据库之一。我收到一个错误说

找不到指定的模块。(MS 可视化数据库工具)

我用 Management Studio 安装了 SQL Server 2012,然后使用 SSMS 2012 尝试打开数据库图。而不是Specified module错误,我得到了关于尝试读取或写入受保护内存的错误。

我正在运行 Windows 7、SQL Server 2012 Express,但我还没有卸载 SQL Sever 2008 Express、Visual C# 2010 Express、Visual Basic 2010 Express。

编辑:我试图通过应用名为 SQLServer2012_RTM_CU1_kb2679368_11_0_2316_x64 的修补程序来解决此问题。它没有解决问题。此修补程序是由 MSDN 论坛中的用户在此链接上建议的:http: //social.msdn.microsoft.com/Forums/en/sqlexpress/thread/1753d7ba-f6ec-4a8e-a1c9-ded2a5b7c607

4

4 回答 4

1

我遇到了同样的问题。我的是windows7中的SQL 2012。我正在尝试连接到 Windows 2012 R2 中的 sql server 2014。

在我将 SQL 2012 客户端升级到 2014 后,问题得到解决。

有趣的是,可以在 Windows 2012 上使用 SQL2014 而不是在 Windows 2012 R2 上使用。

于 2014-10-09T15:32:43.630 回答
1

为了完整起见,我添加了此答案以及解决此问题所需的所有步骤

这是一个愚蠢的错误,几乎所有版本的 SQL Server Management Studio 都会出现。

寻找一台安装了 SSMS 且仍在正常工作且没有任何错误的机器。

将文件夹的所有文件从工作机器复制到故障机器

文件夹 1: C:\Program Files (x86)\Common Files\microsoft shared\Visual Database Tools\

文件夹 2: C:\Program Files (x86)\Common Files\microsoft shared\MSDesigners8\

再次启动SSMS,错误消失了

已针对 2008R2、2012、2014 进行验证

于 2014-12-08T08:52:22.950 回答
0

我习惯于收到此消息并让管理层一直关闭

当我注意到错误中的一个模式时(并且给出消息,我猜测错误在尝试处理内存中的图表数据库对象时被隔离),如果我创建图表,放置一个表格,将第一列放在 pk 中,保存,关闭并再次打开图表它开始工作......

我曾经为图表中添加的每个新表重复此操作,而不保存在磁盘中

不知何故,它可能在主机中的一些更新之后停止发生

我希望它也适合你

于 2012-09-23T05:36:45.243 回答
-1

我找到了答案,这要归功于 位于此处的另一篇文章。基本上,即使我的 Visual Studio 2012 安装是试用版,它似乎也会导致与链接中描述的 Visual Studio 相同的问题。检查它的解决方法。

于 2012-09-24T22:16:11.613 回答