2009-01-09 13 views
11

Chúng tôi bật "Công cụ ==> Tùy chọn ==> Nhà thiết kế ==> Bảng và nhà thiết kế cơ sở dữ liệu ==> Tự động tạo thay đổi tập lệnh" trong SQL Server Management Studio (SSMS) của chúng tôi. Khi thay đổi lược đồ cơ sở dữ liệu của chúng tôi, chúng tôi lưu tập lệnh và nhờ các công cụ di chuyển DB mà chúng tôi đã cài đặt trên tất cả các máy chạy các ứng dụng của mình, chúng tôi có thể đồng bộ hóa lược đồ trong bản cập nhật phiên bản phần mềm tiếp theo.SQL Server 2008 Tự động tạo các kịch bản thay đổi Vấn đề di sản

Gần đây chúng tôi đã chuyển bản sao phát triển và một số máy chủ sản xuất sang SQL Server 2008. Tuy nhiên, chúng tôi vẫn có vài chục SQL Server 2005 chạy phần mềm của chúng tôi trong môi trường hoang dã. Chúng tôi không có kế hoạch nâng cấp chúng trong một thời gian ngắn.

Vấn đề rất đơn giản. Các kịch bản được tạo ra bởi SSMS chỉ đơn giản là không luôn luôn làm việc với SQL Server 2005. SMSS thêm siêu dữ liệu bổ sung cho các lệnh (liên quan đến leo thang khóa, ví dụ). Để tạo các kịch bản của chúng tôi với 2005, chúng tôi phải xóa thông tin bổ sung theo cách thủ công, nếu không, tập lệnh sẽ không chạy.

Có cách nào để định cấu hình SSMS để tạo tập lệnh tương thích với SQL Server 2005 không? Có các công cụ xung quanh sẽ loại bỏ SQL tự động thêm hay ít nhất là cho chúng tôi biết tệp nào có vấn đề?

+0

Lỗi cụ thể nào bạn đang thấy? –

Trả lời

13

Trong SQL Server Management Studio 2008 Công cụ goto -> Options -> SQL Server Object Explorer -> Scripting và Chọn "Script cho phiên bản máy chủ" và thay đổi nó để SQL Server 2005.

+0

Tôi không thể tin rằng tôi đã không nhận thấy điều này. Cảm ơn. –

+0

Từ những gì tôi có thể thấy, ngay cả khi thiết lập tùy chọn, tập lệnh mà nó đang tạo không tương thích: (Tôi sẽ đổ lỗi cho lỗi này trong SSMS (không phải là lỗi đầu tiên tôi thấy liên quan đến các tùy chọn cấu hình!) –

+1

là một lỗi SMSS, nó vẫn tồn tại lâu dài trong SQL 2008 R2 vừa được phát hành (Tôi đang gặp vấn đề tương tự và đã có nó với SQL2005-> 2000) –

0

Tôi chưa sử dụng studio quản lý 2008 nhưng trong mọi phiên bản trước, bạn có thể đặt tập lệnh thành phiên bản SQL Server cụ thể trong các tùy chọn ở đâu đó.

Tôi có studio quản lý năm 2005 được đặt để tạo 2000 tập lệnh tương thích vì các lý do tương tự.

2

Các giải pháp khuyến khích để thay đổi tùy chọn xuất hiện để được corerct tuy nhiên nó vẫn tạo ra ALTER TABLE SET (LOCK_ESCALATION = TABLE) trên cơ sở dữ liệu của tôi (tôi thậm chí đặt trong chế độ tương thích 90)

+0

Điều này cũng cho tôi - loại bỏ nó bằng tay. –