Cách convert database từ SQL server 2008 xuống SQL server 2005

Yêu cầu
Nếu bạn đang cần restore db của phiên bản SQL Server 2008 về SQL Server 2005, bạn sẽ gặp lỗi không tương thích. Để có thể thực thi quá trình restore này, bạn cần phải convert db từ v2008 về v2005. Hãy làm theo các bước sau

Bước 1: Bắt đầu convert tự động

Mở SQL Server Management Studio2008. trong 'Object Explorer', click chuột phải vào database cần convert. Chọn  'Tasks' > 'Generate Scripts...'.
Change Hyper-V Default Folders Step 1

Bước 2: 

Click 'Next'.
Change Hyper-V Default Folders Step 1

Bước 3: Lựa chọn database và objects

Lựa chọn database muốn convert và tick 'Scripts all objects in the selected databases'
Change Hyper-V Default Folders Step 2

Bước 4: Tùy chọn convert

Cài đặt tùy chọn:
'Script for Server Version' = 'SQL Server 2005'
'Script Data' = 'True'
'Scirpt Create' = 'True'
    
Change Hyper-V Default Folders Step 2

Bước 4: Tùy chọn đầu ra

Hãy lựa chọn tùy chọn 'Script to file', 'Single file' and 'Unicode text'.
Change Hyper-V Default Folders Step 1

Bước 6Hoàn thành

Khi kết thục quá trình convert, nhấn 'Finish' để hoàn thành
Change Hyper-V Default Folders Step 1

Bước 7: Kết quả

Change Hyper-V Default Folders Step 1

Bước 8: Amend Script

Mở file script vừa được convert trong SQL Server Management Studio 2005. Tìm đến đoạn sau và chỉnh sửa cho đúng đường dẫn data
CREATE DATABASE [StockTraderDB] ON  PRIMARY 
( NAME = N'StockTraderDB', 
FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\StockTraderDB.mdf ,
 SIZE = 4352KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
 LOG ON 
( NAME = N'StockTraderDB_log', 
FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\StockTraderDB_log.LDF',
 SIZE = 6272KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)

Bước 9: Thực thi Script

Khi đã hoàn thành, việc thực thi tren db convert trong SQL 2005 một cách bình thường.