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

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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.