Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

Вы также можете попробовать SQL Server 2008 Data Mining Addins для Office 2007.

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

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

Приветствия

Ответ 5

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

Ответ 6

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

  • использовал мастер Reverse engineer
  • с помощью общего поставщика OLE Db на первом шаге
  • затем установите поставщика подключения в следующий шаг к показанному драйверу самого высокого SQL (я использую SQL2016 с SQL native 11.0 на Windows 10 surface pro 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

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