2015-03-04 2 views
2

On m'a confié la tâche de créer un rapport de dérive automatique pour surveiller la santé de certaines de nos bases de données. J'ai ceci fonctionnant et envoyant des email etc. ... aucun problème là.Enregistrement d'une base de données en tant qu'application Data-tier - toute modification apportée au déploiement de SQLPackage?

Je suis juste préoccupé par l'enregistrement de toutes nos bases de données en direct en tant qu'applications Data-tier. Nous utilisons actuellement SQLPackage.exe pour nos déploiements.

Je prévois d'ajouter

<BlockWhenDriftDetected>False</BlockWhenDriftDetected> 
<RegisterDataTierApplication>True</RegisterDataTierApplication> 

à chacun de nos fichiers publish.xml que nous utilisons.

Maintenant, les questions sont.

Est-ce que cela a des effets sur les autres paramètres dans le fichier xml? La documentation MSDN n'en mentionne aucune.

Y a-t-il des changements au niveau du serveur que je devrais connaître?

Cela peut-il changer notre procédure de sauvegarde?

Tous mes tests indiquent jusqu'ici non. La raison pour laquelle je suis nerveux est que, si je publie à partir de Visual Studio, lorsque vous cochez la case "Enregistrer en tant qu'application Data-tier", vos autres options sont grisées. Me conduire à croire que cela fait une différence.

Les avis sont les bienvenus!

Merci!

Répondre

3

[Avertissement]: Je travaille pour Microsoft.

Bonjour Kirky1

Les options de Déployez affectent le déploiement même si VS désactive l'option avancée lorsque vous sélectionnez le « Registre en tant qu'application niveaux de données ». Si vous définissez uniquement des options qui n'affectent pas la comparaison de dacpac, comme BlockWhenDriftDetected, tout va bien. Si vous définissez également des options qui affectent la comparaison, comme "Exclure les utilisateurs", vous pouvez rencontrer des problèmes dans lesquels la détection de la dérive bloque le déploiement. Cela est dû au fait que la comparaison pour la détection de dérive utilise les options de déploiement par défaut. Compte tenu de votre scénario d'utilisation de BlockWhenDriftDetected = false, le problème des options ignorées pour la comparaison de dérive ne devrait pas avoir d'impact sur vous et toutes les options de déploiement que vous définissez seront respectées lors du déploiement de votre projet dacpac /.

J'espère que cela aide.

Lonny