Systemansichten in SSDT referenzieren?

19

Ich habe eine Datenbank in SSDT importiert, die einen Verweis auf eine Systemansicht enthält (insbesondere sys.columns). Das Problem ist, dass ich dann beim Erstellen des Projekts Warnungen über nicht aufgelöste Referenzen erhalte

Nach dem, was ich in MSDN-Foren gesehen habe, scheint es ein bekanntes Problem zu sein: http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/5a7026bd-0602-42e6-a639- d73bed903c26

Jetzt weiß ich, dass ich die Warnung ausschalten oder ignorieren kann, aber kennt jemand eine tatsächliche Lösung?

Vielen Dank

TomGough
quelle

Antworten:

24

Dies sollte durch Hinzufügen eines Verweises zur Masterdatenbank behandelt werden.

Dialogfeld "Datenbankreferenz hinzufügen"

Bisher hatten wir Probleme im Zusammenhang mit dem relativen Pfad, mit dem auf die master.dacpac verwiesen wurde ( wie hier beschrieben ). Wenn ich mich richtig erinnere, haben wir eine Kopie der Datei master.dacpac in das lokale Projekt gezogen und mit der letzten im obigen Dialogfeld angezeigten Option darauf verwiesen. Dies ist jedoch nicht ideal, da Sie daran denken müssen, Ihre Kopie der Referenz regelmäßig zu aktualisieren.

Wird aktualisiert, wenn ich die Details finden kann, die ein Problem mit der Referenzierungsmethode verursacht haben.

Mark Storey-Smith
quelle
2

Verweise auf sys.tables oder ähnliches können aufgelöst werden, indem Sie einfach auf das Mastersystem db verweisen, das im Bild von Marks Antwort zu sehen ist.

Wenn Sie in die andere Richtung gehen und ein dacpac verwenden möchten, um auf das System dbs zu verweisen, können Sie es folgendermaßen finden:

Bildbeschreibung hier eingeben

Magier
quelle