Wsparcie dla starszych wersji
SQL Server 2005 nie jest całkowicie wstecznie kompatybilny z SQL Server 2000. Usługi Analysis Services mają poważne niezgodności. Przejście na SQL Server 2005 wiąże się z niezerowymi kosztami związanymi z testowaniem regresyjnym i przenoszeniem. Wiele organizacji nie ma obowiązku przeprowadzki, więc nie przeprowadzą się, dopóki nie będą musiały.
Większość dostawców DBMS (w tym MS) będzie obsługiwać wersję DBMS przez około 10 lat - dłużej niż większość innych rodzajów oprogramowania. Jeśli skrzyżujesz ich dłonie ze srebrem (w wystarczającej ilości), wejdą one również w określone umowy, aby przedłużyć obsługę określonej wersji dłużej.
Inne powody, dla których warto trzymać się starszych wersji, są tak naprawdę spowodowane konkretnymi okolicznościami, takimi jak unikanie znanej nieuczciwej wersji (np. MySQL 5.1 lub SQL Server wcześniejszej niż SP3) lub problemy z certyfikacją lub kompatybilnością.
Utrzymanie produkcyjnej bazy danych SQL Server 2000
W przypadku systemu operacyjnego, który działa i znajduje się w dojrzałej fazie swojego cyklu życia bez wielu poważnych zmian, prawdopodobnie nie ma ważnego powodu, aby dokonać aktualizacji, zanim DBMS przestanie być obsługiwany przez główny nurt. Należy jednak zaplanować uporządkowaną ścieżkę ulepszeń na taką ewentualność. Oracle jest znany z ludzi, którzy utrzymują systemy produkcyjne w starożytnych wersjach.
SQL Server 2000 zbliża się do końca, więc nie chciałbyś wykonywać na nim nowych prac programistycznych. Jednak aplikacja produkcyjna powinna być utrzymana z planem wycofania się, gdy zajdzie taka potrzeba. Prawdopodobnie będziesz miał przepisane na ręce, jeśli twoja aplikacja jest napisana w VB6 lub klasycznej ASP - ale to inny problem; -}.
Kontrakt
Gdybym miał projekt typu greenfield, zwykle polecałbym najnowszą wersję platformy DBMS, ponieważ zapewnia ona najdłuższe okno wsparcia dostawcy. Nikt nie powinien nadal mieć SQL Server 2000 jako korporacyjnego standardu dla nowych projektów - EOL jest zbyt blisko. W przypadku nowego projektu jest to zdecydowanie najsilniejszy argument przemawiający za przejściem do nowszej wersji. Argumenty o oszczędzaniu pieniędzy nie trzymają wody; aplikacja będzie powodować niepotrzebne koszty przenoszenia w ciągu kilku lat, jeśli uruchomisz teraz SQL2000.
Kluczową kwestią w pracy na polu jest to, że zbyt konserwatywny wybór skraca żywotność aplikacji, zanim wymagana będzie aktualizacja. Zwykle nie ma konkretnego powodu, aby nie wybierać aktualnej wersji platformy DBMS.