Referenciando visualizações do sistema no SSDT?

19

Importei um banco de dados para o SSDT contendo uma referência a uma exibição do sistema (especificamente, sys.columns). O problema é que eu recebo avisos sobre referências não resolvidas ao criar o projeto

Pelo que vi nos fóruns do MSDN, pode parecer um problema conhecido: http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/5a7026bd-0602-42e6-a639- d73bed903c26

Agora, sei que posso desligar ou ignorar o aviso, mas alguém sabe de uma solução real?

obrigado

TomGough
fonte

Respostas:

24

Isso deve ser tratado adicionando uma referência ao banco de dados mestre.

Caixa de diálogo Adicionar Referência de Banco de Dados

Anteriormente, tivemos problemas relacionados ao caminho relativo usado para fazer referência ao master.dacpac ( conforme descrito aqui ). Se bem me lembro, puxamos uma cópia do arquivo master.dacpac para o projeto local e a 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.

Será atualizado se eu puder encontrar os detalhes do que estava causando um problema com o método de referência.

Mark Storey-Smith
fonte
2

Referências a sys.tables ou similares podem ser resolvidas apenas referenciando o master system db como visível na figura da resposta de Mark.

Caso você queira seguir o caminho inverso e usar um dacpac para fazer referência aos dbs do sistema, você pode encontrar o seguinte:

insira a descrição da imagem aqui

Magier
fonte