Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Невозможно создать диаграмму БД.  [new]
dr.no
Member

Откуда:
Сообщений: 8
Добрый день!

В Management Studio (2014, 2016) не могу создать диаграмму для базы. Пишет: "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. (Microsoft.VisualStudio.OLE.Interop)".

Как пытался чинить: восстановил m.studio 2014 (12.0.2269.0) - мимо, поставил SQL Server Management Studio 13.0.900.73 - тоже мимо. Тут на форуме нашёл аналогичный вопрос, но без ответа.(https://www.sql.ru/forum/966593/ms-sql-2012-oshibka-sozdaniya-diagrammy?hl=?????????)

Что делал до этого. Не поставилась V.Studio Community 2015, поставил 2013. (До этого диаграммы создавались)
Ну не сносить же.

Подскажите как починить. (на счёт повреждения памяти сильно сомневаюсь)
Спасибо.

Да, в тех.подробностях выдаёт следующее:
------------------------------
Расположение программы:

в Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget.QueryStatus(Guid& pguidCmdGroup, UInt32 cCmds, OLECMD[] prgCmds, IntPtr pCmdText)
в Microsoft.VisualStudio.Platform.WindowManagement.DocumentObjectSite.QueryStatus(Guid& pguidCmdGroup, UInt32 cCmds, OLECMD[] prgCmds, IntPtr pCmdText)
в Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.QueryStatus(Guid& pguidCmdGroup, UInt32 cCmds, OLECMD[] prgCmds, IntPtr pCmdText)
в Microsoft.Internal.VisualStudio.Shell.Interop.IVsTrackSelectionExPrivate.Register()
в Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.ConnectSelectionContext()
в Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.Activate()
в Microsoft.VisualStudio.Platform.WindowManagement.WindowManagerService.viewManager_ActiveViewChanged(Object sender, ActiveViewChangedEventArgs e)
в System.EventHandler`1.Invoke(Object sender, TEventArgs e)
в Microsoft.VisualStudio.PlatformUI.ExtensionMethods.RaiseEvent[TEventArgs](EventHandler`1 eventHandler, Object source, TEventArgs args)
в Microsoft.VisualStudio.PlatformUI.Shell.ViewManager.SetActiveView(View view, ActivationType type)
в Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.ShowInternal(ShowFlags showFlags)
в Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.<Show>b__26()
в Microsoft.VisualStudio.ErrorHandler.CallWithCOMConvention(Func`1 method)
в Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.Show()
в Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.MarshalingWindowFrame.<Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame.Show>b__7a()
в Microsoft.VisualStudio.Shell.ThreadHelper.Invoke[TResult](Func`1 method)
в Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.MarshalingWindowFrame.Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame.Show()
в Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VirtualProject.CreateDesigner(Urn origUrn, DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con, String fileName)
в Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VirtualProject.Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ISqlVirtualProject.CreateDesigner(Urn origUrn, DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con, String fileName)
в Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ISqlVirtualProject.CreateDesigner(Urn origUrn, DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con, String fileName)
в Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VsDocumentMenuItem.CreateDesignerWindow(IManagedConnection mc, DocumentOptions options)
в Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VsDocumentMenuItem.InvokeDesigner(IManagedConnection connection)
в Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VsDocumentMenuItem.Invoke()
в Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolsMenuItemBase.MenuInvokedHandler(Object sender, EventArgs args)

Microsoft SQL Server Management Studio 12.0.2269.0
Клиентские средства служб Microsoft Analysis Services 12.0.2000.8
Компоненты доступа к данным (MDAC) 10.0.10586.0
Microsoft MSXML 3.0 4.0 6.0
Microsoft Internet Explorer 9.11.10586.0
Microsoft .NET Framework 4.0.30319.42000
Операционная система 6.3.10586
19 дек 15, 00:27    [18580992]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
dr.no
Member

Откуда:
Сообщений: 8
Понял, что никто не сталкивался.
Тогда подскажите может где в другом месте спросить надо а не тут.
22 дек 15, 15:39    [18594949]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
dr.no,

а зачем они нужны, эти диаграммы? Их практическая ценность, в общем-то, близка к нулю.
22 дек 15, 17:30    [18595592]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
o-o
Guest
dr.no
Понял, что никто не сталкивался.
Тогда подскажите может где в другом месте спросить надо а не тут.

connect: sql-2014-ssms-bug-attempted-to-read-or-write-protected-memory-this-is-often-an-indication-that-other-memory-is-corrupt-solved
Status: Closed as Not Reproducible
22 дек 15, 17:38    [18595650]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
dr.no
Member

Откуда:
Сообщений: 8
Владислав Колосов
dr.no,

а зачем они нужны, эти диаграммы? Их практическая ценность, в общем-то, близка к нулю.


Надеюсь это не шутка и у вас есть решение чем диаграммы можно заменить.
Буду благодарен за подсказку.
Я их использую для проверки связей ну и восстановления их если что. И как карту базы для предметного обсуждения.

А если шутка то соглашаюсь с вами т.к. диаграммы действительно не нужны если таблица одна, а если она ещё и в EXEL-е то и SQL Server не нужен.
22 дек 15, 19:16    [18596035]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
MrVoid
Member

Откуда:
Сообщений: 333
dr.no
Надеюсь это не шутка и у вас есть решение чем диаграммы можно заменить.

Microsoft Visio
22 дек 15, 19:48    [18596152]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
o-o
Guest
dr.no

Я их использую для проверки связей ну и восстановления их если что.

так шутите наверное как раз вы.
типа вы утверждаете, что если дропнуть FK,
то диаграмма это не отразит?
или как это вы используете диаграммы для восстановления связей?
может, вы их в конце дня распечатываете и складируете,
а утерянные связи ищите глазками, отдав кому-то 2 папки бумаг: диаграммы том 20151222 и том 20151221?
И на сколько печатных страниц тянет диаграмма базы в 1000 таблиц?
22 дек 15, 20:33    [18596275]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
dr.no
Member

Откуда:
Сообщений: 8
o-o
Status: Closed as Not Reproducible


Понял спасибо огромное.

o-o
И на сколько печатных страниц тянет диаграмма базы в 1000 таблиц?

Столько таблиц не про меня, поэтому то диаграммами и удобней пользоваться (было).
Теперь конечно буду как все у кого таблиц действительно много.
За подсказку тоже спасибо.
22 дек 15, 23:34    [18596996]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
dr.no,

диаграммы - лишь красивые бесполезные картинки, т.к. реальная база не состоит на 100% из внешних ключей и в ней все шоколадно согласно теорий, т.к. чем-то приходится жертвовать в пользу производительности.

Мой совет - ведите хорошую документацию. Для получения зависимостей объектов, а не только таблиц, в 2014 сервере существуют и графические инструменты и технологические представления.
23 дек 15, 11:14    [18598140]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
dr.no
Member

Откуда:
Сообщений: 8
Владислав Колосов
в 2014 сервере существуют и графические инструменты и технологические представления.


Посмотрел в Management Studio, и не нашёл, если можно чуть подробнее про эти два момента.
23 дек 15, 15:33    [18599839]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
СТУДЕНТ123
Member

Откуда:
Сообщений: 79
dr.no
Владислав Колосов
в 2014 сервере существуют и графические инструменты и технологические представления.


Посмотрел в Management Studio, и не нашёл, если можно чуть подробнее про эти два момента.
Тоже интересно по поводу технологических представлений, только вчера перешел на 2014 (про диаграммы вопросов нет, они мне совсем не нужны)
23 дек 15, 15:52    [18599959]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
@dr.no качайте бесплатную русскую версию dbForge там есть диаграммы нужные Вам диаграммы.
23 дек 15, 16:02    [18600039]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
AlanDenton
там есть диаграммы нужные Вам диаграммы.


facepalm :) уже заработался, что русский язык стал забывать.... сорри. в общем в этом туле диаграммы есть. только устроены они иному принципу. SSMS их хранит в БД, а dbForge в своем формате на диске.
23 дек 15, 16:05    [18600053]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
dr.no
Member

Откуда:
Сообщений: 8
AlanDenton
@dr.no качайте бесплатную русскую версию dbForge там есть диаграммы нужные Вам диаграммы.


Посмотрел. Её наверное и поставлю.
Спасибо за совет.
23 дек 15, 16:24    [18600164]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
dr.no
Владислав Колосов
в 2014 сервере существуют и графические инструменты и технологические представления.


Посмотрел в Management Studio, и не нашёл, если можно чуть подробнее про эти два момента.


ПКМ по объекту - меню Зависимости.
Поставьте фильтр по системным представлениям базы на имя depend.
23 дек 15, 16:28    [18600190]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
dr.no
Member

Откуда:
Сообщений: 8
Владислав Колосов
Поставьте фильтр по системным представлениям базы на имя depend.


Спасибо, понял. Буду думать как этими представлениями лучше воспользоваться.
(по привычке хочется из них диаграмму сделать, а там ПКМ и добавить связанные.)
23 дек 15, 16:49    [18600346]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
dr.no
Member

Откуда:
Сообщений: 8
Как всё решилось. (хотя такое решение очевидно)

Кроме указанной проблемы возникли новые (и всё в SQL сервере)
После чего я восстановил win8(стояла win10)
Снёс старые версии MS SQL Server (но не все кажется)
после этого диаграммы создаются и с сервером всё ок.

А dbForge оценить успел.
10 май 16, 10:53    [19151846]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно создать диаграмму БД.  [new]
steelkaban
Member

Откуда:
Сообщений: 4
тоже столкнулся с такой проблемой, но все оказалось намного проще.
На сервере стоял ms sql 2016, а на клиенте стоял ms sql 2012 managment studio.
Отсюда и не давал заходить в проектирование изменение записей.

Переустановил на обновленную 2016 managment studio и все заработало.
19 ноя 16, 19:44    [19912007]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить