Câu trả lời tốt nhất cho câu hỏi này là một câu hỏi ngắn, nhưng hãy xem các bài báo trực tuyến về các tính năng sẽ bị loại bỏ trong các phiên bản trong tương lai và không còn ở các phiên bản khác.
Ví dụ .. Trong SQL Server 2008, cú pháp nối ngoài bên trái "kiểu cũ" ( WHERE Table2.col1 *= Table1.Col1
) được liệt kê là không dùng nữa (ở đó nhưng trên đường ra trong phiên bản tương lai) và cuối cùng nó đã biến mất trong SQL Server 2012. Vì vậy, nếu bạn giữ cú pháp đó trong năm 2008 nó sẽ hoạt động, nhưng sẽ yêu cầu công việc sau khi nâng cấp lên SQL 2012 hoặc cao hơn hoặc bạn sẽ gặp lỗi.
Để giúp bạn bắt đầu, hãy xem các liên kết này đưa bạn đến các bài viết mô tả các tính năng nào không còn được hỗ trợ trong phiên bản được liệt kê và các tính năng nào sẽ bị xóa trong tương lai .. Sau đó hãy tìm các tính năng này trong mã của bạn .. Tôi cũng có thể nói rằng bạn có thể muốn xem xét khả năng tương thích trong tương lai ngoài SQL Server 2012 nếu bạn đang trì hoãn hơn 3 năm. Ví dụ, các trường TEXT vẫn sẽ hoạt động trong SQL Server 2012, nhưng chúng có thể sẽ không hoạt động trong phiên bản sau SQL Máy chủ 2012 theo các liên kết dưới đây.
Danh sách tính năng không dùng nữa của SQL Server 2012
SQL Server 2008R2
Bạn cũng nên đảm bảo rằng bạn để cơ sở dữ liệu của mình chạy ở chế độ tương thích SQL Server 2008 sau khi nâng cấp lên 2008 và đảm bảo nó hoạt động tốt trong năm 2008 và cho phép bạn nâng cấp lên 2012 - Cơ sở dữ liệu SQL Server 2000 hoặc cơ sở dữ liệu hoạt động trong SQL Server Chế độ tương thích 2000 sẽ không di chuyển sang SQL Server 2012.
Tôi cũng đã viết một câu trả lời nói nhiều về việc nâng cấp và di chuyển và các bước chuẩn bị chung.