Сбой SQL Server Management Studio после открытия или создания диаграммы базы данных

У меня есть сообщение об ошибке, которое возникает каждый раз, когда я использую 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 Visual Database Tools)

Я установил SQL Server 2012 с Management Studio, а затем использовал SSMS 2012, чтобы попытаться открыть диаграмму базы данных. И вместо ошибки Specified module, я получил ошибку о попытке прочитать или записать защищенную память.

Я запускаю Windows 7, SQL Server 2012 Express и не удалял SQL Sever 2008 Express (пока), Visual С# 2010 Express, Visual Basic 2010 Express.

EDIT: Я попытался исправить эту проблему, применив исправление с именем SQLServer2012_RTM_CU1_kb2679368_11_0_2316_x64. Это не устранило проблему. Исправление было предложено пользователем в форуме MSDN по этой ссылке: http://social.msdn.microsoft.com/Forums/en/sqlexpress/thread/1753d7ba-f6ec-4a8e-a1c9-ded2a5b7c607

Ответ 1

Я понял ответ, благодаря другому сообщению расположенному здесь. В принципе, несмотря на то, что моя установка visual studio 2012 была пробной версией, она, похоже, вызывала ту же проблему, что и визуальная студия, описанная в ссылке. Проверьте его на временное решение.

Ответ 2

Я столкнулся с тем же вопросом. Mine - это SQL 2012 в Windows 7. Я пытался подключиться к серверу sql 2014 в Windows 2012 R2.

Проблема была решена после обновления моего клиента SQL 2012 до 2014 года.

Интересно, что было хорошо работать с SQL2014 с Windows 2012, но не с Windows 2012 R2.

Ответ 3

Для полноты я добавил этот ответ со всеми шагами требуется для решения этой проблемы.

Это глупая ошибка, которая может возникать почти во всех версиях 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

Ответ 4

Я был использован для получения этого сообщения и для закрытия управления ВСЕ ВРЕМЯ

когда я замечаю шаблон в ошибке (и учитывая сообщение, которое я догадался, ошибка была изолирована при попытке иметь дело с объектами базы данных диаграммы в памяти), если я создаю диаграмму, поместите таблицу, поставьте первый столбец с pk, сохраните, закройте и откройте диаграмму снова, и он начал работать...

Я использовал это для каждой новой таблицы, добавленной на диаграмме, без сохранения на диске

каким-то образом это прекратилось, возможно, после некоторых обновлений в хосте

Я надеюсь, что это сработает и для вас.