Мне нужно перепроектировать Microsoft SQL Server 2008, чтобы создать схему модели базы данных Microsoft Visio 2007. Поэтому я выбираю «Обратный инженер» в меню «База данных», чтобы подключиться к БД.
Я настроил драйвер Microsoft SQL Server Visio так, чтобы он использовал собственный клиент SQL Server 10.0 в качестве драйвера ODBC. Впоследствии я создал пользовательский DSN, который подключается к моей БД. Этот DSN работает (по крайней мере, предоставленный тест прошел успешно). После нажатия кнопки «Далее» в мастере обратного инженера Visio любезно запрашивает мои учетные данные, которые я должным образом предоставляю, но после нажатия кнопки «ОК» я получаю следующее сообщение:
The currently selected Visio driver is not compatible with the data source.
Я пробовал использовать старый драйвер ODBC для SQL Server, конечно же, перенастроив драйвер Visio. Тоже не работает.

От Служба поддержки Microsoft через форумы Microsoft:
Further investigation reveals that this is expected behavior for Visio 2007. When Visio opens a connection using the Visio SQL Server Driver it checks the server version and since SQL Server 2008 shipped after Visio 2007 it doesn't recognise SQL Server 2008 as a supported version and closes the connection. You can wait for a future version of Visio to ship which does recognise SQL Server 2008 or use the Visio Generic ODBC driver which can successfully open connections to SQL Server 2008. A third option is to use a copy of SQL Server 2005 for initial reverse engineering. The Visio team is aware of this issue.
Не отчаивайтесь, вы можете использовать метод Чипа Ламберта ниже, он действительно работает!
@ Джефф Дело в том, что я ждал. А теперь они удаляют обратное проектирование из Visio 2013. Что за шутка. tinyurl.com/ceqk8w7
Вы можете создать User DSN в утилите ODBC Data Source Administrator, а затем подключиться к своему экземпляру MSSQL 2008 через Visio 2007, выбрав ODBC Generic Driver вместо Microsoft SQL Server.
Вы также можете попробовать надстройки интеллектуального анализа данных SQL Server 2008 для Office 2007.
Возьмите их здесь: http://www.microsoft.com/downloads/details.aspx?FamilyId=896A493A-2502-4795-94AE-E00632BA6DE7&displaylang=en
Надеюсь, это поможет!
Ваше здоровье
Чтобы подключить Visio 2007 к базе данных SQL Server 2008, запустите мастер обратного проектирования (база данных / обратный инженер ...) в Visio 2007 и выберите универсальный драйвер ODBC в раскрывающемся списке «Установленные драйверы Visio». Затем создайте новый источник данных с помощью собственного клиента SQL (2005.90.4035, 2005 SP3). Вы получите предупреждение о том, что некоторая полученная информация может быть неполной. Нажмите ОК и продолжите. Это не самое интуитивно понятное решение (но и несложное), но, по крайней мере, оно позволит вам использовать Visio 2007 для подключения к SQL 2008.
Чип Ламберт, Слалом Консалтинг
Также подходит для Visio 2010 + SQL Server 2012 !!! Отдельно стоит отметить, почему Visio так ХРАМА ???
Я закончил тем, что использовал Generic OLE Db Provider вместо ODBC Generic драйвера для подключения к SQL Server 2008 - типы данных, похоже, прошли нормально.
Старый поток, но все еще актуальная проблема ... Я обнаружил, что, хотя использование универсального драйвера ODBC работает, инструмент обратного проектирования пропускает триггеры, проверочные предложения, представления и хранимые процедуры. Указав вместо этого драйвер Access Visio, мы, по крайней мере, восстановим пункты проверки и представления.
В целом, однако, я должен сказать, что я думаю, что это свидетельствует об ужасающем неуважении к своим клиентам со стороны соответствующих команд в Microsoft. У меня был очень похожий опыт в прошлом году при обновлении до Visual Studio 2010, но я обнаружил, что мои проекты SSIS больше не открываются ... как видно из эта ветка, MS наплевать.
Вау! Супер совет! Проголосовал за ответ Чипа, прежде чем я дошел до этого! Драйвер Indeed Access также использует представления для SQL SERVER 2012. Престижность !!
У меня также была эта проблема, как указано выше, что я обнаружил, работало
затем введите правильный пункт назначения и учетные данные во вкладке подключения (тестируем подключение, если не уверены)
и это, казалось, сработало для меня (тогда у меня была возможность принести через таблицы индексы просматривают первичные и внешние ключи и сохраняют процедуры).
Я также обнаружил, что visio продолжал блокировать меня ... очевидно, это обычное дело (и я чувствовал себя особенным) после того, как наконец тошнило, я просмотрел эти ссылки
https://dhondiyals.wordpress.com/2011/07/29/microsoft-visio-2010-crashes-very-frequent-resolved/
Я обнаружил, что моя проблема связана с более поздним (сенсорный экран и приложение для рукописного ввода). Итак, я закончил, и теперь у меня есть опыт, которого я ожидал
Мне действительно не нравится ответ Microsoft на этот вопрос, особенно с учетом того, что мы уже на полпути к 2010 году ... но я вижу, что ответ, который вы указали выше, совпадает с ответом Microsoft на странице отслеживания этой ошибки ... которая была закрыта как «по дизайну». Вот URL для тех, кто хочет добавить свои 2 цента на сайт Microsoft: connect.microsoft.com/SQLServer/feedback/…