2013-10-17 1 views
2

J'ai un projet de base de données Visual Studio 2010 et j'aimerais effectuer un déploiement partiel, c'est-à-dire des objets spécifiés. Est-ce possible? Les seules options que je peux voir sont de faire un déploiement complet ou de s'arrêter après avoir généré le script.Comment déployer des objets spécifiques à partir d'un projet de base de données Visual Studio?

Par exemple, je suis en train de changer beaucoup de tables et procédures stockées, mais pas tout est 100% fini et je voudrais pousser une procédure stockée spécifique à ma base de données de test, y compris les autorisations, etc.

J'ai lu un peu plus sur les outils de données SQL Server, qui apparemment supporte cela, mais je ne sais pas si je devrais migrer mon projet de base de données pour l'utiliser à la place (aurait aussi besoin de l'ok du chef d'équipe), ou c'est simplement un plugin qui permettrait des fonctionnalités supplémentaires.

Répondre

1

Découvrez Schema Comparisons. Ils vous permettent de sélectionner les objets que vous souhaitez déployer. Ils sont disponibles sans les outils de données SQL Server.

0

Un "déploiement partiel" est en réalité un peu dangereux. Considérez que vous venez de construire votre projet de base de données, votre projet de base de données entière, compléter avec les changements de table, et il a construit sans erreurs ou avertissements (non?). Maintenant, vous voulez déployer uniquement votre procédure stockée dans une base de données qui n'a pas les modifications de la table.

Votre procédure stockée n'a reçu aucune erreur ou avertissement dans le contexte de toutes les modifications. Êtes-vous sûr qu'il n'y aura pas d'erreurs ou d'avertissements sans ces changements?

Vous devez envisager une solution de contrôle de source à ce problème. Enregistrez une copie de votre procédure stockée, revenez à une version du code correspondant à la base de données que vous allez déployer, puis modifiez la procédure stockée en conséquence. Lorsque vous déployez, vous allez vérifier si la procédure stockée a un sens dans le contexte de la base de données dans laquelle vous allez déployer.

Questions connexes