2010-04-12 9 views
2

J'utilise Database Edition Visual Studio pour créer un script plusieurs bases de données. La plupart des bases de données ont des références entre elles - par exemple, vue dans la base de données A peut sélectionner ... à partir de B..TableXréférences circulaires dans la base de données Visual Studio Édition

Cela fonctionne très bien tant que la base de données B est également un projet dans la solution. Le problème vient quand j'ai des objets dans la base de données Une base de données référençant B et objets faisant référence base de données B dans la base de données A. Il semble que Visual Studio a besoin pour construire les projets pour ce qui est évidemment pas possible dans ce cas.

Comment traitez-vous des références circulaires entre les projets de base de données dans l'édition de base de données Visual Studio?

+0

@Rob: Merci pour l'édition –

Répondre

1

Certainement un problème. J'ai traité ceci en plaçant d'abord des objets individuels dans le projet A qui dépendent du projet B pour "ne pas construire" (clic droit sur l'objet> propriétés). Ensuite, construire le projet. Une fois que cela est terminé, vous pouvez construire le projet B. Puis revenir en arrière et remettre les objets dans le projet A à "construire".

+0

Ouais il est incroyablement compliqué, mais je pense que cela pourrait être la seule façon –

0

Nous avons des moyens généralement trouvé pour éviter que les références circulaires tout à fait, de la même manière que nous le feriez avec .NET ou la plupart des autres langues non-base de données. (ex: déplacez le contenu dans A qui dépend de B vers une nouvelle base de données, C)

C'est un peu difficile de migrer des tables et des vues pour ce faire, mais quand vient le temps de faire des déploiements de base de données automatisés, cela rend ce processus beaucoup plus simple que d'avoir à faire des constructions partielles de chaque base de données avec une deuxième étape pour revenir en arrière et terminer.

Questions connexes