Fare riferimento alle viste di sistema in SSDT?


19

Ho importato un database in SSDT contenente un riferimento a una vista di sistema (in particolare, sys.columns). Il problema è che ricevo avvisi su riferimenti non risolti quando costruisco il progetto

Da quello che ho visto sui forum MSDN, sembra che potrebbe essere un problema noto: http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/5a7026bd-0602-42e6-a639- d73bed903c26

Ora so di poter disattivare l'avviso o ignorarlo, ma qualcuno è a conoscenza di una soluzione reale?

Grazie

Risposte:


24

Questo dovrebbe essere gestito aggiungendo un riferimento al database principale.

Aggiungi finestra di dialogo di riferimento al database

In precedenza, abbiamo riscontrato problemi relativi al percorso relativo utilizzato per fare riferimento a master.dacpac ( come descritto qui ). Se ricordo bene, abbiamo tirato una copia del file master.dacpac nel progetto locale e lo abbiamo fatto riferimento usando l'ultima opzione mostrata nella finestra di dialogo sopra. Questo non è l'ideale tuttavia, poiché dovrai ricordare di aggiornare periodicamente la tua copia del riferimento.

Aggiornerò se riesco a trovare i dettagli di ciò che stava causando un problema con il metodo di riferimento.


2

I riferimenti a sys.tables o simili possono essere risolti semplicemente facendo riferimento al sistema principale db come visibile nell'immagine della risposta di Mark.

Se vuoi andare dall'altra parte e usare un dacpac per fare riferimento al dbs di sistema, puoi trovarlo in questo modo:

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.