2016-02-17 4 views
0

Disons que j'ai enregistré mon application Data-Tier dans SQL Server 2014. Existe-t-il un moyen de désactiver la modification manuelle des tables? Je peux donc forcer les développeurs à publier une nouvelle version de l'application data-tier au lieu de modifier manuellement une table dans la base de données?Application Data-Tier - table manuelle alter

Comment l'application de niveau de données change lorsque je modifie quelque chose manuellement en contournant la mise à niveau de niveau de données?

Le sujet de ma question est: Quelqu'un peut ajouter une colonne directement à la table pour un client contournant une mise à niveau de niveau de données. Cela signifie que notre projet en studio visuel sera dépassé. Je voudrais forcer quiconque à changer une base de données seulement si la mise à niveau de niveau de données.

Merci :)

Répondre

1

Il n'y a pas moyen de le faire avec SSDT, le mieux que vous pouvez faire est d'arrêter les futurs déploiements en détectant la dérive.

Redgate ont un produit (version gratuite disponible) qui fait cela, il est appelé tableau de bord DLM et en informe et vous permet de bloquer les changements à moins qu'ils aient été etc approuvés au préalable:

https://www.red-gate.com/products/dlm/dlm-dashboard/

Ed

+0

c'est dommage car quelqu'un peut changer mes tables dans SSMS même si c'est un data-tier enregistré. Quelqu'un peut ajouter directement une nouvelle colonne pour un client plutôt que de mettre à niveau son niveau de données. – wh1sp3r