我一直在使用红门SQL比较API进行一个长期存在的项目。我们使用它的一小部分能力,我正在评估其他选择。
我们的情景基本上是这样的:
目前,所有这些都是使用Red Gate的SDK在代码中处理的,以便进行肮脏的工作。
我怎么可能这样做?如果您认为它是正确的选择,我对纯SQL Server解决方案(复制?)持开放态度,但如果您抓住我的漂移,纯粹的C#解决方案需要与我的IT部门进行更少的交互。
答案 0 :(得分:2)
我所知道的唯一其他可编程产品是ApexSQL's Diff API - Apex SQL Diff是一个类似的产品,他们还发布了一个API,可以在您自己的应用程序中以编程方式执行这些操作。
我自己从未使用它,但我已经使用过(并且非常喜欢)其他ApexSQL工具 - 强烈推荐。
答案 1 :(得分:2)
我知道我参加派对有点晚了,但我刚刚将源代码发布给了Atlantis.SchemaEngine - 这是DB的架构部分,并且正在考虑是否发布Atlantis.DataEngine(没有奖品猜猜那是做什么的)。这有什么意义吗? SchemaEngine是here。
答案 2 :(得分:1)
您可以尝试使用FluentMigrator。它是.NET的数据库迁移库。您可以使用它在C#中定义架构,然后将更改推送到两个数据库。