2012-08-08 19 views
8

Szukałem wszędzie, aby dowiedzieć się, czy istnieje aktualny sposób wykonywania schematu i porównywania danych dla bazy danych SQL 2012 przy użyciu istniejących schematów/danych porównawczych aktualnie zawartych w VS 2010 Ultimate .SQL 2012 Schema/Data Porównaj w VS2010

Najlepsze, co udało mi się wymyślić, to głupie narzędzie dodatkowe (SSDT Power Tools), które nie ma prawie takiego samego poziomu użyteczności dla porównywanych schematów i nie porównuje danych.

Niestety, uruchomiliśmy nowy serwer z SQL 2012 i byliśmy gotowi na migrację naszej obecnej produkcji do niego, gdy dowiedziałem się, że wszystkie dobre narzędzia, z których korzystaliśmy, nie działają i że nie ma wstecznej zgodności dla porównania z 2012 do każdej poprzedniej wersji bazy danych z SSDT.

Poszukuję jakiejkolwiek pomocy w rozwiązaniu mojego problemu, ponieważ moją alternatywą jest wyrzucenie serwera 2012 i wdrożenie wszystkiego do 2008 R2, ponieważ nasza praca wymaga od nas ciągłego porównywania danych.

+0

Jeśli jest to poważna potrzeba, to dlaczego nie kupić siedzibę narzędzie, które robi to lepiej niż Microsoft (nawet jeśli spełnia wszystkie twoje wymagania)? na przykład http://www.red-gate.com/products/sql-development/sql-compare/ inne narzędzia tutaj http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of -reinventing-the-wheel/ –

+2

Aaron - Aby odpowiedzieć na twoje pytanie, być może wynika to z faktu, że wielu z nich nie potrzebuje narzędzi "czerwonej bramy", ponieważ to, co wyjdzie z pudełka w Ultimate, jest wystarczające. Firmy, które wydały na siebie koszty Premier/Ultimate, nie chcą ponosić kosztów Red-Gate, gdy nie mają do tej pory do czynienia. – user289100

+0

Dodam również, że SSDT nie może się równać ze standardowym projektem db dla VS. Oznacza to, że jeśli ją zainstalujesz, będziesz musiał nie tylko konwertować projekty, ale także wszyscy korzystający z tego kodu będą musieli zainstalować SSDT. Ta sama obserwacja dla VS2012. Ponadto, pojawią się aktualizacje VS2012 w celu włączenia schematu i porównania danych w najbliższej przyszłości. –

Odpowiedz

2

Kilka punktów wyjaśnienia. Jak wspomniano przy porównywaniu schematów/danych, najlepiej jest użyć komercyjnego narzędzia, takiego jak SQL-Compare Red-Gate. Dla kompletności chociaż, dodam kilka innych punktów:

  1. SSDT nie robić schematu porównuje całej wersjach i edycjach SQL Server. W tej chwili nie porównuje danych. Aby uzyskać więcej informacji o SSDT, sprawdź mój blog posts na ten temat.

  2. Być może uda ci się złagodzić problem z wersją, ustawiając poziom zgodności bazy danych na mniej niż SQL Server 2012, jak pokazano na poniższym obrazku z SSMS.

Database Compatibility Setting for SQL Server 2012 in SSMS

+1

Tylko FYI. Mam ten sam problem, a odpowiedź na nr 2 nie działa dla mnie. Moje środowisko to ... Źródło = SQL2008R2.SQL2008 (100) i Target = SQL2012.SQL2008 (100). Ten sam błąd. – SnapJag

+0

Dla rekordu ta opcja nie działa w żaden sposób. Microsoft bardzo wyraźnie o tym wiedział, to nie działa. http://social.msdn.microsoft.com/Forums/sqlserver/en-US/355d535f-4a09-4a02-84fb-679b053eb829/vs2010-data-compare-sql-2012 –

1

Można również użyć Master Datavisual studio addin porównać sql server databases .. To lightweight(1mb) a także zawiera kilka funkcji zaliczkę nad SSDT ..