2012-04-05 6 views
8

Đã cập nhật gần đây lên SSDT 2012 Tôi dường như thiếu tùy chọn để tạo kịch bản T-SQL thay vì triển khai cơ sở dữ liệu đến máy chủ ở đâu đó.Làm SSDT chỉ tạo ra một kịch bản SQL (và không triển khai cơ sở dữ liệu)

Để chính xác hơn tiền thân của SSDT được sử dụng để đặt hành động Triển khai thành 'Tạo tập lệnh', nhưng tôi không thể định vị tùy chọn đó ở bất kỳ đâu trong phiên bản mới.

Có thể không?

Trả lời

11

Để tạo ra một kịch bản từ một dự án dữ liệu ẩn trong SSDT hơn là triển khai đến cơ sở dữ liệu mục tiêu, cấu hình các thiết lập dự án như hình dưới đây

SSDT deployment configuration dialogue boxes

+0

Cảm ơn Lynn, đã thực hiện thay đổi này và nếu nó không tạo cơ sở dữ liệu trong vài ngày tới, tôi sẽ thay đổi câu trả lời được chấp nhận – noonand

+0

@Lynn Liên kết tới hình ảnh bị hỏng, bạn có biết tên cài đặt tôi cần không thay đổi (và giá trị của chúng)? –

+0

@Lynn Liên kết không bị hỏng, trang web mà hình ảnh được lưu trữ bị chặn bởi tường lửa của công ty chúng tôi :-(Xin lỗi về điều đó –

3

Có, điều đó là có thể.

là bạn chọn xây dựng> Publish ProjectName ... từ thanh menu, một hộp thoại sổ pops-up với các tùy chọn xuất bản - có một nút Generate Script ở dưới cùng của cửa sổ hộp thoại.

+0

Và khi tôi làm điều này thì nó sẽ làm cho mỗi lần xây dựng tiếp theo cho đến khi tôi thay đổi lại lần nữa? – noonand

+2

Không, tôi sợ tôi sẽ phải làm điều đó mọi lúc. – gonsalu

6

Bạn có thể muốn nhìn vào dòng lệnh SQLPackage. Bạn có thể thiết lập các tùy chọn ở đó để sử dụng một hành động của "script" và chỉ định một tên tệp outputfile để tạo các kịch bản lệnh thay vì xuất bản cơ sở dữ liệu. Bạn cũng có thể làm điều đó thông qua một tập tin batch để nó sẽ tạo ra một kịch bản mỗi lần. Tuy nhiên, bạn vẫn cần phải cung cấp một dự án nguồn và cơ sở dữ liệu đích. Bạn có thể tìm thấy tham chiếu cho SQLPackage tại đây: http://msdn.microsoft.com/en-us/library/hh550080%28v=VS.103%29.aspx

+0

Câu trả lời thay thế tuyệt vời: CLI thay vì GUI. – SandRock

0

Tôi cũng gặp sự cố khi dự án SSDT sẽ cố triển khai thay đổi khi dự án được chạy.

Trong thuộc tính dự án, hãy chọn tab "Gỡ lỗi". Thay đổi Hành động Bắt đầu thành "Không". Điều đó sẽ ngăn không cho nó cố gắng triển khai tại thời điểm đó.