数据层应用程序 - 手动表更改

时间:2016-02-17 06:28:52

标签: sql-server data-tier-applications

假设我将我的数据层应用程序注册到SQL Server 2014.有什么方法可以禁用手动更改表?所以我可以强制开发人员发布新版本的数据层应用程序,而不是手动更改数据库中的任何表?

当我手动修改某些内容绕过数据层升级时数据层应用程序如何更改?

我的问题是: 有人可以直接在表中添加一列,以便客户绕过数据层升级。这意味着我们在视觉工作室的项目将过时。我想强迫任何人只通过数据层升级来更改数据库。

谢谢:)

1 个答案:

答案 0 :(得分:1)

使用Ssdt无法做到这一点,您可以做的最好的事情就是通过检测漂移来阻止未来的部署。

Redgate有一个产品(免费版本)可以做到这一点,它被称为dlm仪表板并通知并允许您阻止更改,除非它们已被预先批准等:

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