2010-08-03 17 views
9

Tôi có một kịch bản mà tôi đang sử dụng một dự án cơ sở dữ liệu studio hình ảnh 2010 để triển khai các thay đổi đối với nhiều cài đặt cơ sở dữ liệu, nhưng trên một số thứ nhất định tôi muốn loại trừ một tập hợp các khung nhìn từ bản sao đó. Có cách nào sử dụng cấu hình xây dựng để loại trừ các lượt xem này không được triển khai không?Có cách nào trong dự án cơ sở dữ liệu phòng thu trực quan để loại trừ một số đối tượng nhất định trong khi triển khai không?

Trả lời

6

Bạn đã thử tạo dự án tổng hợp chưa? Tôi chưa tự mình triển khai kịch bản này nhưng có vẻ như bạn có thể:

  1. Tạo project1 bao gồm các đối tượng cốt lõi cần thiết cho mọi triển khai.
  2. Tạo project2 bao gồm tập hợp các lượt xem cần thiết cho một số triển khai.
  3. Thêm tham chiếu đến project1 trong project2.

Vì vậy, khi triển khai dự án1, các khung nhìn sẽ không được bao gồm và khi triển khai project2, các khung nhìn cũng như các đối tượng chính sẽ được bao gồm.

Hãy xem liên kết Microsoft sau đây. Đặc biệt phần có tiêu đề "Sử dụng và hạn chế các dự án composite"

http://msdn.microsoft.com/en-us/library/dd193405.aspx

7

tôi đã kết thúc viết một kế hoạch triển khai sửa đổi tùy chỉnh, điều khiển bằng biến sqlcmd quy định cụ thể đối tượng mà không cần phải chạm vào trong triển khai. Mỗi cấu hình dự án cơ sở dữ liệu có thể tham chiếu đến một tập các biến khác (một tệp .sqlcmdvars) - điều này có thể được đặt trên tab Triển khai trong các thuộc tính của dự án.

Công cụ sửa đổi kế hoạch kiểm tra kế hoạch triển khai và xóa các bước tạo/sửa đổi/xóa các đối tượng cần bỏ qua. Chúng tôi đang sử dụng nó để bỏ qua các tệp dữ liệu (có tên khác nhau trên các môi trường dàn dựng), một số bảng sao lưu và một vài loại đối tượng mà chúng tôi không giữ trong dự án DB (người dùng, thành viên vai trò, quyền cấp cơ sở dữ liệu). Chức năng này tương tự (nhưng tốt hơn) với cấu hình so sánh Schema (các kiểu đối tượng bị bỏ qua), nhưng nó hoạt động trong quá trình triển khai (cũng với VSDBCMD).

Phần "viết một sửa đổi kế hoạch triển khai tùy chỉnh" có thể nghe có vẻ như rất nhiều công việc, nhưng thực sự nó khá đơn giản, tôi mất chưa đầy một ngày, bao gồm cả phần học và kiểm tra. Có rất hữu ích walkthrough on MSDN.

Các vấn đề liên quan