2012-04-19 25 views
13

Mam czystą instalację systemu Windows 7 z Visual Studio 2010 Premium inc. SP 1. Zainstalowałem także wersję deweloperską programu SQL Server 2012.Jak przekonwertować projekt bazy danych Visual Studio 2010 na projekt SSDT

Teraz powinienem móc przekonwertować projekt bazy danych Visual Studio 2010 na projekt SSDT. Według this technet blogpost powinno być tak proste, jak otwarcie mojego pliku rozwiązania Visual Studio i postępuj zgodnie z kreatora konwersji. Problem polega na tym, że kreator konwersji nigdy się nie pojawia. Ponadto element menu kontekstowego "Konwertuj na bazę danych programu SQL Server ..." nie istnieje po kliknięciu prawym przyciskiem myszy projektu bazy danych VS 2010.

Prawdopodobnie brakuje mi czegoś w mojej instalacji SQL 2012. Pytanie brzmi: co?

My SQL 2012 instalacja konfiguracja: My SQL 2012 install configuration

Odpowiedz

8

Znaleziony problem. Wygląda na to, że nadal potrzebowałem pobrać samodzielny SSDT z http://www.microsoft.com/web/gallery/install.aspx?appid=SSDT. Mimo że SQL Server Data Tools jest wymienione na powyższym zrzucie ekranu.

EDYCJA: Zaktualizowano link. Dzięki @ryanwebjackson

+0

jaka wersja narzędzi danych SQL została zainstalowana przed i po? – FistOfFury

+0

Przepraszam, ale nie pamiętam. Było wieki temu ... – nicojs

+0

Link wydaje się być uszkodzony. Ponadto, o ile mogę powiedzieć, nie ma obecnej samodzielnej wersji SSDT (zobacz: https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data- tools-ssdt). – ryanwebjackson

15

Jeśli to pomoże komuś innemu.

W moim przypadku nie dostałem żadnego kreatora, mimo że zrobiłem WSZYSTKIE niezbędne instalacje.

Objawy:

  • Otwarte roztwór w VS2012.
  • Projekt bazy danych jest rozładowywany, mówi, że potrzebuje migracji.
  • Załaduj ponownie projekt bazy danych, mówi, że wymaga zmian funkcjonalnych (lub coś w tym stylu). Naciskam OK.
  • Projekt bazy danych jest dostępny, buduje, ale po zamknięciu VS2012 i ponownym otwarciu rozwiązania, mówi to samo w kółko.

Rozwiązanie:

  • nieznane mi VS2012 ma utworzyć nowy projekt SSDT typu. Niestety go nie ładuje. Mam plik .dbproj projektu i plik projektu .sqlproj. Plik .dbproj został załadowany.
  • Usuń projekt bazy danych z rozwiązania.
  • Dodaj istniejący projekt -> wybierz plik .sqlproj. Projekt bazy danych zostanie ponownie załadowany. Buduje.

Teraz wszystko wydaje się dobrze, mogę bez problemu otworzyć i zbudować rozwiązanie w VS2012. Ponadto mogę ponownie otworzyć rozwiązanie w VS2010SP1, a otwiera się i buduje bez żadnych problemów.

+0

Mam tylko plik .sqlproj w moim rozwiązaniu (nie widzę żadnego .dbproj). czy jest jakiś plik, który muszę usunąć lub czy muszę go usunąć i ponownie dodać? – FistOfFury

0

Dla mnie działa coś innego.

Po migracji będziesz mieć * .dbproj i * .sqlproj w katalogu projektu. Po prostu usuń projekt (dbproj i dołącz istniejący projekt sqlproj).

Nie wiem, dlaczego plik rozwiązania nie został zaktualizowany.

1

Jeśli masz sytuację, w której próbujesz przeprowadzić migrację z .dbproj utworzonego dla Visual Studio 2008 do .sqlproj dla Visual Studio 2012, możesz uruchomić to samo zachowanie (bez kreatora, nie można załadować projektu).

W moim przypadku była nawet dość absurdalna sytuacja, w której Visual Studio 2012 stworzył plik .sqlproj i skopiował do niego zawartość starego programu Visual Studio 2008 .dbproj.

Żaden z proponowanych obejścia pomogło, musiałem najpierw przekonwertować od 2008 do 2010 .dbproj .dbproj (przy użyciu Visual Studio 2010), a następnie od 2010 .dbproj do .sqlproj (Visual Studio 2012).

Powiązane problemy