¿Hacer referencia a vistas del sistema en SSDT?

19

Importé una base de datos en SSDT que contiene una referencia a una vista del sistema (específicamente, sys.columns). El problema es que luego recibo advertencias sobre referencias no resueltas cuando construyo el proyecto

Por lo que he visto en los foros de MSDN, parece que puede ser un problema conocido: http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/5a7026bd-0602-42e6-a639- d73bed903c26

Ahora, sé que puedo desactivar la advertencia o ignorarla, pero ¿alguien sabe de una solución real?

Gracias

TomGough
fuente

Respuestas:

24

Esto debe manejarse agregando una referencia a la base de datos maestra.

Agregar diálogo de referencia de base de datos

Anteriormente, hemos tenido problemas relacionados con la ruta relativa que se usa para hacer referencia al master.dacpac ( como se describe aquí ). Si no recuerdo mal, sacamos una copia del archivo master.dacpac en el proyecto local y lo referenciamos utilizando la última opción que se muestra en el cuadro de diálogo anterior. Sin embargo, esto no es ideal, ya que deberá recordar actualizar periódicamente su copia de la referencia.

Se actualizará si puedo encontrar los detalles de lo que estaba causando un problema con el método de referencia.

Mark Storey-Smith
fuente
2

Las referencias a sys.tables o similares se pueden resolver simplemente haciendo referencia al sistema maestro db como se ve en la imagen de la respuesta de Mark.

En caso de que quiera ir hacia otro lado y usar un dacpac para hacer referencia al sistema dbs, puede encontrarlo así:

ingrese la descripción de la imagen aquí

Magier
fuente