假设我将我的数据层应用程序注册到SQL Server 2014.有什么方法可以禁用手动更改表?所以我可以强制开发人员发布新版本的数据层应用程序,而不是手动更改数据库中的任何表?
当我手动修改某些内容绕过数据层升级时数据层应用程序如何更改?
我的问题是: 有人可以直接在表中添加一列,以便客户绕过数据层升级。这意味着我们在视觉工作室的项目将过时。我想强迫任何人只通过数据层升级来更改数据库。
谢谢:)
答案 0 :(得分:1)
使用Ssdt无法做到这一点,您可以做的最好的事情就是通过检测漂移来阻止未来的部署。
Redgate有一个产品(免费版本)可以做到这一点,它被称为dlm仪表板并通知并允许您阻止更改,除非它们已被预先批准等:
https://www.red-gate.com/products/dlm/dlm-dashboard/
版