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