Odwoływanie się do widoków systemu w SSDT?

19

Zaimportowałem bazę danych do SSDT zawierającą odniesienie do widoku systemu (w szczególności sys.columns). Problem polega na tym, że podczas tworzenia projektu pojawiają się ostrzeżenia o nierozwiązanych referencjach

Z tego, co widziałem na forach MSDN, wygląda na to, że może to być znany problem: http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/5a7026bd-0602-42e6-a639- d73bed903c26

Teraz wiem, że mogę wyłączyć ostrzeżenie lub zignorować je, ale czy ktoś wie o rzeczywistym rozwiązaniu?

Dzięki

TomGough
źródło

Odpowiedzi:

24

Należy temu zaradzić, dodając odwołanie do głównej bazy danych.

Dodaj okno dialogowe odwołania do bazy danych

Wcześniej mieliśmy problemy związane ze ścieżką względną używaną do odwoływania się do pliku master.dacpac ( jak opisano tutaj ). Jeśli dobrze pamiętam, ściągnęliśmy kopię pliku master.dacpac do lokalnego projektu i odnieśliśmy się do niego, używając ostatniej opcji pokazanej w powyższym oknie dialogowym. Nie jest to jednak idealne, ponieważ musisz okresowo aktualizować kopię referencji.

Zaktualizuje się, jeśli uda mi się znaleźć szczegóły dotyczące problemu powodującego problem z metodą odwoływania się.

Mark Storey-Smith
źródło
2

Odniesienia do sys.tables lub podobnych można rozwiązać, po prostu odwołując się do db systemu głównego, jak widać na obrazku odpowiedzi Marka.

Jeśli chcesz pójść w drugą stronę i użyć dacpaca, aby odwołać się do systemu dbs, możesz to znaleźć w następujący sposób:

wprowadź opis zdjęcia tutaj

Magier
źródło