Importei um banco de dados para o SSDT contendo uma referência a uma exibição do sistema (especificamente, sys.columns). O problema é que recebo avisos sobre referências não resolvidas quando construo o projeto
Pelo que vi nos fóruns do MSDN, parece que pode ser um problema conhecido: http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/5a7026bd-0602-42e6-a639- d73bed903c26
Agora, sei que posso desligar o aviso ou ignorá-lo, mas alguém conhece uma solução real?
Obrigado
Isso deve ser tratado adicionando uma referência ao banco de dados mestre.
Anteriormente, tínhamos problemas relacionados ao caminho relativo usado para referenciar o master.dacpac ( conforme descrito aqui ). Se bem me lembro, extraímos uma cópia do arquivo master.dacpac para o projeto local e o referenciamos usando a última opção mostrada na caixa de diálogo acima. No entanto, isso não é ideal, pois você precisará se lembrar de atualizar sua cópia da referência periodicamente.
Atualizarei se eu puder encontrar os detalhes do que estava causando um problema com o método de referência.
As referências a sys.tables ou similares podem ser resolvidas apenas referenciando o db do sistema mestre, conforme visível na imagem da resposta de Mark.
Caso você queira ir para o outro lado e usar um dacpac para referenciar os dbs do sistema, você pode encontrá-lo assim: