【发布时间】:2016-09-19 14:46:52
【问题描述】:
我有一个用于 SQL Server DB 的 Visual Studio 2015 DB 项目,我可以在其中进行架构比较/数据比较,并手动将项目签入 Git。我想自动化完成模式/数据比较、生成脚本并将其签入 Git 的完整过程。有可能这样做吗?如果有怎么办?
我可以做这样的事情吗? Automating Visual Studio with EnvDTE
【问题讨论】:
-
嗯,模式比较部分有“sqlpackage”。 Red-Gate 具有 SQL 数据比较功能。但是,我不确定您为什么要将模式脚本签入 Git。签入项目并为每个版本制作快照不是很有意义吗? (我可以看到数据脚本的案例,但即便如此,这也很棘手。)
-
是的,我想签入项目本身而不是脚本。刚刚在问题中编辑/修改。
-
你能告诉我们更多关于当你在 git 中拥有这些数据时你打算做什么的信息吗?例如,您是否计划进行自动化部署,或者检查它是否与您的实时数据库匹配,或者收集有关您的对象如何更改的审计历史记录。
-
我们希望将架构/数据与实时数据库相匹配,并且还需要对象的审计历史记录。长期计划是自动化数据库部署。所以简而言之,我们想做所有提到的事情。
标签: visual-studio-2015 sql-server-2012 sql-server-data-tools