SQL Server 2000–2008–2012

10

Przeprowadzamy migrację z SQL Server 2000 do 2008 teraz. Wprowadzamy wiele zmian w kodzie, skryptach, ponieważ wprowadzono wiele zmian od 2000 do 2008 roku. Wprowadzając te zmiany, chcę wiedzieć - czy jest coś, co mogę teraz zrobić, aby zapewnić zgodność z 2012 r. o tym samym czasie. Przynajmniej te zmiany, które są kompatybilne wstecz od 2012 do 2008 itd. Powodem, dla którego chcę to zrobić, jest zminimalizowanie wszelkich wysiłków w przyszłości (od 3 do 4 lat od chwili obecnej), kiedy zdecydujemy się przenieść z 2008 na 2012. Wszystko na wszystko, co mogę lub muszę wiedzieć?

użytkownik1792441
źródło

Odpowiedzi:

13

Najlepsza odpowiedź na to pytanie jest trochę krótka, ale spójrz na artykuły online w książkach, które mówią o funkcjach, które mają zostać usunięte w przyszłych wersjach i nie są już dostępne w różnych wersjach.

Na przykład .. W SQL Server 2008 „stara” zewnętrzna składnia sprzężenia zewnętrznego ( WHERE Table2.col1 *= Table1.Col1) jest wymieniona jako przestarzała (tam, ale w drodze do przyszłej wersji) i ostatecznie zniknęła w SQL Server 2012. Więc jeśli zachowałeś ta składnia w 2008 roku działałaby, ale wymagałaby pracy po aktualizacji do SQL 2012 lub nowszej, w przeciwnym razie wystąpiłaby awaria.

Na początek zapoznaj się z tymi linkami, które prowadzą do artykułów opisujących, które funkcje nie są już obsługiwane w wymienionej wersji i jakie funkcje mają zostać usunięte w przyszłości. Następnie znajdź je w kodzie. I powiedziałby również, że możesz chcieć spojrzeć na przyszłą kompatybilność poza SQL Server 2012, jeśli wstrzymujesz się przez ponad 3 lata. Na przykład pola TEKST nadal będą działać w SQL Server 2012, ale prawdopodobnie nie będą działać w wersji po SQL Server 2012 według poniższych linków.

Przestarzała lista funkcji SQL Server 2012 Przestarzała lista funkcji
SQL Server 2008R2

Należy również upewnić się, że baza danych działa w trybie zgodności z programem SQL Server 2008 po uaktualnieniu do 2008 r. I zapewnia, że ​​działa dobrze w 2008 r., Oraz umożliwia aktualizację do 2012 r. - bazy danych SQL Server 2000 lub bazy danych działające w SQL Server Tryb zgodności z 2000 nie będzie migrowany do SQL Server 2012.

Napisałem również odpowiedź, która mówi obszernie o aktualizacjach i migracji oraz o ogólnych krokach gotowości.

Mike Walsh
źródło