Wierzę, że są dwie rzeczy, które musisz zrobić, aby upewnić się, że Twoja aplikacja jest kompatybilna z SQL Server 2008.
Po pierwsze, najłatwiejszym sposobem, jaki znalazłem, aby znaleźć problemy spowodowane przez deprecjację między wersjami, jest użycie narzędzia do profilowania serwera sql.
http://www.mssqltips. com/sqlservvertip/1370/identifying-deprecated-sql-server-code-with-profiler/ jest doskonałym wprowadzeniem w to.
Po drugie, musisz zmienić poziom zgodności bazy danych na poziom SQL Server 2008.
ALTER DATABASE database_name
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 }
Więc dla Ciebie byłoby to ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;
Kilka rzeczy, o których należy pamiętać. To nie zmienić podstawowy sposób, w jaki serwer sql wykonuje zapytanie wewnętrznie, nowe ulepszenia optymalizatora lub algebryzatora zapytań nie zostaną wykluczone ze względu na poziom zgodności. Z tego, co rozumiem, ta funkcja głównie wyłącza konstrukcje językowe, które nie zostały wprowadzone w wersji, którą jesteś zainteresowany. Biorąc to pod uwagę, nie powinno to mieć żadnego wpływu na to, co próbujesz osiągnąć.