Реверс-инжиниринг для построения диаграмм базы данных в Visio с SQL Server 2008

StackOverflow https://stackoverflow.com/questions/92811

Вопрос

Мне нужно перепроектировать Microsoft SQL Server 2008, чтобы создать диаграмму модели базы данных Microsoft Visio 2007.Поэтому я выбираю «Реверс-инжиниринг» в меню «База данных», чтобы подключиться к БД.

Я настроил драйвер Microsoft SQL Server Visio так, чтобы он использовал собственный клиент SQL Server 10.0 в качестве драйвера ODBC.После этого я создал пользовательский DSN, который подключается к моей БД.Этот DSN работает (по крайней мере, предоставленный тест прошел успешно).После нажатия кнопки «Далее» в мастере обратного инжиниринга Visio любезно запрашивает мои учетные данные, которые я правильно предоставляю, но после нажатия кнопки «ОК» я получаю следующее сообщение:

Выбранный в данный момент драйвер Visio несовместим с источником данных.

Я попробовал использовать старый драйвер ODBC для SQL Server, конечно же, перенастроив драйвер Visio.Это тоже не работает.

Это было полезно?

Решение

От Поддержка Майкрософт через форумы Microsoft:

Дальнейшее расследование показывает, что это ожидаемое поведение для Visio 2007.Когда Visio открывает соединение с помощью драйвера Visio SQL Server, он проверяет версию сервера и, поскольку SQL Server 2008 поставляется после Visio 2007, он не распознает SQL Server 2008 как поддерживаемую версию и закрывает соединение.Вы можете дождаться выхода будущей версии Visio, которая распознает SQL Server 2008, или использовать универсальный драйвер ODBC Visio, который сможет успешно открывать соединения с SQL Server 2008.Третий вариант — использовать копию SQL Server 2005 для первоначального обратного проектирования.Команда Visio знает об этой проблеме.

Другие советы

Чтобы подключить Visio 2007 к базе данных SQL Server 2008, запустите мастер обратного инжиниринга (база данных/обратный инжиниринг...) в Visio 2007 выберите универсальный драйвер ODBC в раскрывающемся списке «Установленные драйверы Visio».Затем создайте новый источник данных с помощью собственного клиента SQL (2005.90.4035, 2005 SP3).Вы получите предупреждение о том, что некоторая полученная информация может быть неполной.Нажмите «ОК» и продолжите.Это не самое интуитивное решение (но и не сложное), но, по крайней мере, оно позволит вам использовать Visio 2007 для подключения к SQL 2008.

Чип Ламберт, Слалом Консалтинг

Старая тема, но актуальная проблема...Я обнаружил, что, хотя использование универсального драйвера ODBC работает, инструмент обратного проектирования пропускает триггеры, проверочные предложения, представления и хранимые процедуры.Указав вместо этого драйвер Access Visio, мы, по крайней мере, восстановим проверочные предложения и представления.

Однако в целом я должен сказать, что считаю это свидетельством ужасающего неуважения к своим клиентам со стороны соответствующих команд Microsoft.В прошлом году у меня был очень похожий опыт при обновлении до Visual Studio 2010, но я обнаружил, что мои проекты SSIS больше не открываются...как видно из эта тема, МС было наплевать.

Вы можете создать пользовательский DSN в утилите администратора источника данных ODBC, а затем подключиться к своему экземпляру MSSQL 2008 через Visio 2007, выбрав универсальный драйвер ODBC вместо драйвера Microsoft SQL Server.

Вы также можете попробовать надстройки интеллектуального анализа данных SQL Server 2008 для Office 2007.

Возьмите их здесь:http://www.microsoft.com/downloads/details.aspx?FamilyId=896A493A-2502-4795-94AE-E00632BA6DE7&displaylang=en

Надеюсь, это поможет!

Ваше здоровье

В итоге я использовал универсальный поставщик OLE Db вместо универсального драйвера ODBC для подключения к SQL Server 2008 - типы данных, казалось, проходили нормально.

У меня также была эта проблема, как указано выше, то, что я нашел, сработало

  1. использовал мастер обратного инжиниринга
  2. использование поставщика Generic OLE Db на первом этапе
  3. Затем установите поставщика подключения на следующем шаге к самым высоким показателям SQL Native Driver (я использую SQL2016 с SQL Native 11.0 на Windows 10 Surface Pro 4 для справки) для справки)
  4. Затем ввод в правильный пункт назначения и учетные данные на вкладке подключения (тестирование соединения, если вы не уверены)

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

Я также обнаружил, что Visio продолжал зависать у меня...очевидно, это обычное дело (и там я чувствовал себя особенным), после того, как мне это наконец надоело, я посмотрел эти ссылки

https://dhondiyals.wordpress.com/2011/07/29/microsoft-visio-2010-crashes-very-frequency-resolved/

https://answers.microsoft.com/en-us/msoffice/forum/msoffice_visio-mso_windows8/visio-2010-frozen-on-surface-pro/df1df27a-6585-4b0c-8442-a4363c541e08

Я обнаружил, что моя проблема возникла позже (приложение для работы с сенсорным экраном и рукописным вводом). Так все и закончилось, и теперь у меня есть ожидаемый опыт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top