Référencer les vues système dans SSDT?

19

J'ai importé une base de données dans SSDT contenant une référence à une vue système (en particulier, sys.columns). Le problème est que j'obtiens ensuite des avertissements sur les références non résolues lorsque je crée le projet

D'après ce que j'ai vu sur les forums MSDN, il semble que ce soit un problème connu: http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/5a7026bd-0602-42e6-a639- d73bed903c26

Maintenant, je sais que je peux désactiver l'avertissement ou l'ignorer, mais quelqu'un connaît-il une solution réelle?

Merci

TomGough
la source

Réponses:

24

Cela doit être géré en ajoutant une référence à la base de données master.

Boîte de dialogue Ajouter une référence de base de données

Auparavant, nous avons eu des problèmes liés au chemin relatif utilisé pour référencer le master.dacpac ( comme décrit ici ). Si je me souviens bien, nous avons extrait une copie du fichier master.dacpac dans le projet local et l'avons référencé à l'aide de la dernière option indiquée dans la boîte de dialogue ci-dessus. Ce n'est cependant pas idéal car vous devrez vous rappeler de mettre à jour périodiquement votre copie de la référence.

Mettra à jour si je peux trouver les détails de ce qui causait un problème avec la méthode de référencement.

Mark Storey-Smith
la source
2

Les références à sys.tables ou similaires peuvent être résolues en référençant simplement le système maître db comme visible dans l'image de la réponse de Mark.

Dans le cas où vous voulez aller dans l'autre sens et utiliser un dacpac pour référencer le système dbs, vous pouvez le trouver comme ceci:

entrez la description de l'image ici

Magier
la source