Vâng, tôi biết. Sự tồn tại của một bản sao đang chạy của SQL Server 6.5
trong năm 2008 là vô lý.Nâng cấp SQL Server 6.5
Điều đó được quy định, cách tốt nhất để di chuyển từ 6.5
đến 2005
là gì? Có đường dẫn trực tiếp nào không? Hầu hết tài liệu tôi đã tìm thấy thỏa thuận với việc nâng cấp 6.5
đến 7
.
Tôi có nên quên các tiện ích nâng cấp bản địa SQL Server
, viết ra tất cả các đối tượng và dữ liệu và cố gắng tạo lại từ đầu?
Tôi sẽ cố gắng nâng cấp vào cuối tuần này, nhưng sự cố máy chủ đã đẩy nó trở lại cho đến lần tiếp theo. Vì vậy, bất kỳ ý tưởng nào sẽ được hoan nghênh trong suốt tuần.
Cập nhật. Đây là cách tôi đã thực hiện nó:
- Sao lưu cơ sở dữ liệu được đề cập và làm chủ trên
6.5
. - Thực thi
SQL Server 2000
'sinstcat.sql
chống lại6.5
' s Master. Điều này cho phép nhà cung cấp OLEDB củaSQL Server 2000
kết nối với6.5
. - Sử dụng
"Import and Export Data"
riêng lẻ để tạo gói DTS, sử dụngOLEDB
để kết nối với 6,5. Đã sao chép thành công tất cả các bảng của6.5
sang cơ sở dữ liệu2005
mới (cũng sử dụngOLEDB
). - Sử dụng Trình quản lý doanh nghiệp của
6.5
để viết ra tất cả các chỉ mục và trình kích hoạt của cơ sở dữ liệu vào tệp .sql. - Thực thi tệp .sql đó đối với bản sao mới của cơ sở dữ liệu, trong Management Studio năm 2005.
- Sử dụng Trình quản lý doanh nghiệp của 6.5 để viết ra tất cả các quy trình được lưu trữ.
- Thực thi tệp
.sql
đó với cơ sở dữ liệu2005
. Vài chục sprocs có vấn đề khiến chúng không tương thích với2005
. Chủ yếu lànon-ANSI joins
vàquoted identifier issues
. - Đã khắc phục tất cả các sự cố đó và thực hiện lại tệp
.sql
. - Đã tái tạo các đăng nhập của
6.5
trong2005
và cấp cho họ quyền thích hợp.
Có một chút súc miệng/lặp lại khi chỉnh sửa các thủ tục được lưu trữ (có hàng trăm quy trình được sửa), nhưng nâng cấp đã tốt hơn nếu không.
Có thể sử dụng Management Studio thay vì Query Analyzer
và Enterprise Manager 6.5
là một sự khác biệt tuyệt vời. Một vài truy vấn báo cáo mất 20-30 giây trên 6.5 database
hiện đang chạy trong 1-2 giây mà không có bất kỳ sửa đổi, chỉ mục mới hoặc bất kỳ điều gì. Tôi đã không mong đợi rằng loại cải tiến ngay lập tức.