Обратный инжиниринг для построения диаграмм баз данных в Visio с SQL Server 2008 - PullRequest
42 голосов
/ 18 сентября 2008

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

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

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

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

Ответы [ 6 ]

34 голосов
/ 28 апреля 2009

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

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

31 голосов
/ 18 сентября 2008

С Поддержка Microsoft через форумы Microsoft:

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

8 голосов
/ 12 июля 2011

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

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

4 голосов
/ 24 февраля 2009

Вы можете создать пользовательский 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

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

Приветствия

3 голосов
/ 11 августа 2009

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

0 голосов
/ 05 января 2017

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

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

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

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

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

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

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

...