2012-12-19 12 views
5

ja niedawno włączony do VS2012 z VS2010, podczas otwierania projektu bazy danych otrzymuję poniżej błęduJak załadować projekt bazy danych w VS2010 i VS2012?

C:\Trunk\Database\Database.dbproj : error : Internal Error. The database platform service with type Microsoft.Data.Schema.Sql.Sql100DatabaseSchemaProvider is not valid. You must make sure the service is loaded, or you must provide the full type name of a valid database platform service. 

zgaduję może być następujący wiersz w pliku projektu, który jest dławiąc się

<DSP>Microsoft.Data.Schema.Sql.Sql100DatabaseSchemaProvider</DSP> 

lub ewentualnie ten

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" /> 

Każdy pomysł jak ominąć ten błąd, więc mogę załadować mój projekt w VS2012?

Odpowiedz

4

Podobno Microsoft ma nowy procesor DSP S11111 w VS2012. VS2010 ma wersję Sql1100.

Aby rozwiązać ten problem, wewnątrz pliku .dbproj, zmień następujące linie:

<ProjectVersion>4.0</ProjectVersion> 
<ProjectGuid>{a233d7e8-b460-4b72-a345-aaeee4fb3aca}</ProjectGuid> 
<DSP>Microsoft.Data.Schema.Sql.Sql100DatabaseSchemaProvider</DSP> 
... 
<!--Import the settings--> 
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" /> 
<ItemGroup> 

do tego:

<ProjectVersion>4.1</ProjectVersion> 
<ProjectGuid>{6cd7e290-f844-4410-97f6-e8fd6e63c5b5}</ProjectGuid> 
<DSP>Microsoft.Data.Tools.Schema.Sql.Sql110DatabaseSchemaProvider</DSP> 
... 
<!--Import the settings--> 
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" /> 
<ItemGroup> 

stworzyłem nowy pusty plik projektu bazy danych w VS2012, porównaj. plik sqlproj do mojego starego pliku .dbproj, a powyższe linie są głównymi różnicami. Tak, program microsoft zmienił rozszerzenie pliku proj, ale nie musisz zmieniać starego rozszerzenia dbproj. Działa na mnie.

2

Ponieważ nie mamy pełen zestaw kodu w celu sprawdzenia, trudno zrozumieć przyczyny problemu, ale dla importu - należy zmienić go na to:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Schema.SqlTasks.targets" /> 

Jeśli to robi” t rozwiązać problem, proszę również zaktualizować, jeśli masz zainstalowany Resharper przez przypadek i spróbować usunąć jego pamięć podręczną.

+0

Tak mam zainstalowane Resharper. – aggaton

+1

@aggaton - A [link] (http://connect.microsoft.com/VisualStudio/feedback/details/728838/visual-studio-11-shows-errors-even-it-buildilt-succeeded) po połączeniu pokazuje podobny błąd, który został naprawiony po usunięciu pamięci podręcznej programu Resharper. – Blachshma

+0

Usunięcie plików pamięci podręcznej programu Resharper wydaje się być dla mnie sprawą, dzięki. Przenieśliłem pamięć podręczną do% TEMP%, aby łatwiej było znaleźć i pozbyć się katalogu ReSharperChache, a następnie ponownie uruchomić VS2012. – aggaton

2

Wystarczy więc inni ludzie mogą również spotkać ten sam problem na VS2013, otwórz plik projektu bazy danych .dbproj lub .sqlproj w edytorze tekstu:

Zmiana:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" /> 

Do:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" /> 

I od

<ProjectVersion>4.0</ProjectVersion> 

Do:

<ProjectVersion>4.1</ProjectVersion> 

I od

<DSP>Microsoft.Data.Schema.Sql.Sql100DatabaseSchemaProvider</DSP> 

Do:

<DSP>Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider</DSP> 
+0

Musiał użyć \ v12.0 \, ale to działało dla mnie. Dzięki – etliens

Powiązane problemy