我有一个ERP系统,我与一群人一起维护。然而,最近我们似乎忘记了谁在改变什么,我们需要一个能够控制这些变化的解决方案。我们正在研究GIT的企业版,因为我们所有的软件开发和Web开发都能完美地运行它。更不用说我已经有了一些GIT的经验。
问题是我们需要将版本控制扩展到我们使用SQL Server Management Studio维护的SQL Server。我们在6个主数据库中有数千个表,这些表有很多存储过程正在被更改。
我们并不是想控制人们的来源,权限和拒绝变更。更重要的是,我们需要一种跟踪变化和附加解释的方法来帮助我们未来的自我。
有谁知道任何符合我们目的的可靠解决方案? 假设成本不是主要因素。
谢谢你们,
麦克
答案 0 :(得分:1)
我使用的是RedGate工具。它可以与Git集成。
答案 1 :(得分:0)
我一直在问自己这个问题。所以我找到了以下解决方案,我可以建议你使用。
解决问题的是SQL Server Data Tools。
这些工具包括 visual studio 的SQL server数据库项目。该项目将存储您的数据库结构。您可以将其添加到您的解决方案中。然后运行与数据库的模式比较,以获取当前数据库状态的快照。您可以选择要比较的对象。从那时起,您的VCS将跟踪您的所有更改。现在记录每一个变化。
您可以在数据库项目中进行更改,完成后只需运行模式比较,获取更新脚本并将这些更改应用于SQL Server数据库。从DB项目中使用您的模式真的不是那么难,因为它提供了智能感知,语法验证。此外,还可以针对您的数据库编写和执行SQL查询。