2012-03-27 32 views
11

Dường như SSDT chỉ hỗ trợ chặn cảnh báo chứ không phải lỗi. Tôi có nhiều sai sót, tất cả trong đó nêu:Vấn đề với việc chặn các lỗi trong SSDT (Công cụ Dữ liệu SQL Server)

Lỗi 4 SQL71561: Xem:.... [Dbo] [x] có một tài liệu tham khảo chưa được giải quyết để đối tượng [DB1] [dbo] [y] [cột]

Tôi không muốn tham chiếu DB1 trong dự án cơ sở dữ liệu này, vì các lý do cụ thể. Tôi chỉ muốn những lỗi này được bỏ qua khi tôi xây dựng dự án. Cách duy nhất tôi đã có thể có được đi xe của các lỗi này là để đi đến từng tập tin (xem) và thiết lập các hành động xây dựng để không có. Suppressing TSql cảnh báo ở cấp dự án hoặc mức độ tập tin không hoạt động (tôi giả định này chỉ ngăn chặn cảnh báo). Và, tôi đã không đặt tùy chọn để xử lý cảnh báo T-SQL là lỗi.

Có cách tiếp cận nào tốt hơn không?

+2

Bất kỳ tin tức về cái này? Tôi có cùng một vấn đề vào lúc này. Nhưng tôi không thể thay đổi hành động xây dựng, bởi vì nó sẽ không triển khai chế độ xem nếu tôi thay đổi nó. – Feroc

+0

Tôi cũng không thể tìm ra cách để loại bỏ các lỗi này, vì vậy tôi đã thêm một tham chiếu đến cơ sở dữ liệu khác để giải quyết các lỗi. Xem http://stackoverflow.com/questions/12161392 để biết chi tiết. –

Trả lời

-4

trên xuất bản đối thoại cơ sở dữ liệu hộp> advanced> chọn 'Lỗi xác minh điều trị như cảnh báo'

Publish Database and Advanced Publish Settings

+0

Điều này không loại bỏ lỗi xây dựng và so sánh sẽ không hoạt động cho đến khi lỗi xây dựng được giải quyết. –

0

Did bất kỳ của bạn cố gắng để thiết lập id thông báo lỗi để "xử lý như cảnh báo" và trong Ngoài ra để thiết lập id cảnh báo này để bị đàn áp trên các thiết lập mức dự án? Không chắc chắn nếu điều này làm việc nhưng trong lý thuyết tôi nghĩ rằng nó nên ...

+0

Nhận xét này là vô ích, tôi đã xem trang SQL CLR Build Tabpage, xin lỗi. – MARKUS

5

Tôi đã không tìm thấy làm thế nào để tránh lỗi mà không tham khảo DB1, nhưng có hai lựa chọn để đi về nó nếu bạn không có mã cho nó trong SSDT:

  • Nếu bạn có quyền truy cập vào các DB1 sống, trích xuất một .dacpac ra khỏi nó bằng cách sử SqlPackage. Sau đó, thêm tệp .dacpac này làm tham chiếu trong dự án của bạn.
  • Tạo dự án sơ khai (ví dụ: một DB1 giả) cạnh nhau với bạn, tham chiếu và thêm đối tượng gốc vào đó.

tôi đã phải sử dụng phương án 1 với một dự án một thời gian trước đây, mà tôi trình bày chi tiết ở đây:

http://tangodude.wordpress.com/2014/02/05/referencing-the-sql-server-data-collectors-management-data-warehouse-in-your-ssdt-database-project/

Bạn có thể trích xuất một dacpac bằng cách sử dụng này:

 
SqlPackage /Action:Extract /SourceServerName:YourServerNameHere /SourceDatabaseName:YourDatabaseNameHere /TargetFile:YourDatabaseNameHere.dacpac 
Các vấn đề liên quan