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

Как преобразовать проект базы данных 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: My SQL 2012 install configuration

4b9b3361

Ответ 1

Нашел проблему. По-видимому, мне все еще нужно было скачать SSDT отдельно от http://www.microsoft.com/web/gallery/install.aspx?appid=SSDT. Хотя данные SQL Server Data Tools приведены на скриншоте выше.

Ответ 2

Если это помогает кому-то другому.

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

Симптомы:

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

Решение:

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

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

Ответ 3

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

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

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

Ответ 4

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

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

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