Как преобразовать проект базы данных Visual Studio 2010 в проект SSDT

У меня чистая установка Windows 7 с Visual Studio 2010 Premium inc. SP 1. Я также только что установил версию SQL Server 2012 для разработчиков.

Теперь у меня должна быть возможность преобразовать проект базы данных Visual Studio 2010 в проект SSDT. Согласно это сообщение в блоге technet должно быть так же просто, как открыть мой файл решения Visual Studio и следовать указаниям мастера преобразования. Проблема в том, что мастер преобразования никогда не появляется. Кроме того, пункт контекстного меню «Преобразовать в проект базы данных SQL Server...» не существует, если щелкнуть правой кнопкой мыши проект базы данных VS 2010.

Вероятно, я что-то упустил в своей установке SQL 2012. Вопрос: что?

Моя конфигурация установки SQL 2012: Моя конфигурация установки SQL 2012




Ответы (4)


В случае, если это поможет кому-то еще.

В моем случае я не получил никакого мастера, хотя я сделал ВСЕ необходимые установки.

Симптомы:

  • Открытое решение в VS2012.
  • Проект базы данных выгружается, пишет, что требуется миграция.
  • Перезагрузите проект базы данных, он говорит, что требует функциональных изменений (или что-то в этом роде). Я нажимаю ОК.
  • Проект базы данных доступен, он создается, но когда я закрываю VS2012 и снова открываю решение, он снова и снова говорит одно и то же.

Решение:

  • Мне неизвестно, что VS2012 создает новый проект типа ssdt. К сожалению не грузит. У меня есть файл проекта .dbproj и файл проекта .sqlproj. Файл .dbproj загружен.
  • Удалите проект базы данных из решения.
  • Добавить существующий проект -> выберите файл .sqlproj. Проект базы данных загружается снова. Он строит.

Теперь все выглядит хорошо, я могу без проблем открыть и собрать решение в VS2012. Кроме того, я могу повторно открыть решение в VS2010SP1, и оно открывается и собирается без проблем.

person Maarten    schedule 27.08.2012
comment
у меня есть только файл .sqlproj в моем решении (я не вижу никакого .dbproj). есть ли какой-то файл, который мне нужно удалить, или мне просто нужно удалить и повторно добавить проект? - person FistOfFury; 24.06.2013

Нашел проблему. Очевидно, мне все еще нужно было загрузить автономный SSDT с https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt. Хотя инструменты данных SQL Server перечислены на снимке экрана выше.

РЕДАКТИРОВАТЬ: Обновил ссылку. Спасибо @ryanwebjackson

person nicojs    schedule 20.04.2012
comment
какую версию инструментов данных SQL вы устанавливали до и после? - person FistOfFury; 24.06.2013
comment
Ссылка кажется битой. Кроме того, насколько я могу судить, текущей автономной версии SSDT не существует (см.: docs.microsoft.com/en-us/sql/ssdt/). - person ryanwebjackson; 26.02.2018

Если у вас есть ситуация, когда вы пытаетесь перейти с .dbproj, созданного для Visual Studio 2008, на .sqlproj для Visual Studio 2012, вы можете столкнуться с таким же поведением (нет мастера, не удается загрузить проект).

В моем случае была даже совсем абсурдная ситуация, когда Visual Studio 2012 создавала файл .sqlproj и копировала в него содержимое старого Visual Studio 2008 .dbproj.

Ни один из предложенных обходных путей не помог, мне пришлось сначала преобразовать .dbproj 2008 года в .dbproj 2010  (с помощью Visual Studio 2010), а затем затем из .dbproj 2010 года в .sqlproj ( с помощью Visual Studio 2012).

person Ivan G    schedule 10.02.2015

Для меня работает что-то другое.

После миграции у вас будут файлы *.dbproj и *.sqlproj в каталоге проекта. Просто удалите проект (dbproj и прикрепите существующий проект sqlproj).

Не знаю, почему файл решения не обновляется.

person Marcin Zawadzki    schedule 27.05.2013