2014-07-08 1 views
1

J'ai créé un projet de base de données SQL Server afin que je puisse capturer mon schéma de base de données et l'ajouter au contrôle de source.Comment ajouter des vues de rupture à un projet de base de données Visual Studio SQL Server

Mon problème est que la base de données contient des vues qui référencent des bases de données externes. Compte tenu de l'environnement des affaires et des projets, il s'agit d'une solution acceptable dans le court terme. Malheureusement, cela empêche le projet de base de données de compiler (puisqu'il ne contient pas les tables de base de données externes).

Quelles sont mes options pour contourner cette erreur? Je stocke actuellement le schéma dans un seul script généré, ce qui est difficile à mettre à jour.

Répondre

3

Examinez la création de fichiers dacpac à partir des bases de données externes et ajoutez-les en tant que références de base de données. Je l'ai fait en utilisant la ligne de commande SQLPackage pour générer le fichier, mettre les fichiers dans un dossier "partagé" (facultatif, mais utile si ce modèle persiste avec d'autres projets), puis ajouter une référence de base de données au projet. Je recommande de supprimer la variable pour le nom de la base de données à moins qu'elle ne puisse changer dans des environnements différents. Je blogué un peu à ce sujet ici:

http://schottsql.blogspot.com/2012/10/ssdt-external-database-references.html

Maintenant, si c'est un véritable changement de rupture, je l'ai fait à travers des scripts post-déploiement. Déposez/recréer la vue et réappliquez toutes les autorisations nécessaires. Ce n'est pas idéal, mais ça peut marcher.

Questions connexes