我们要求将红门源控制作为自动化接口的一部分. 我们希望以编程方式链接所需的数据库并执行对数据库更改的提交. 这可能吗?如果是,我们应该使用哪种API? 我知道这个问题很老,但我
我们希望以编程方式链接所需的数据库并执行对数据库更改的提交.
这可能吗?如果是,我们应该使用哪种API?
我知道这个问题很老,但我正在做你正在描述的问题.我有一个每X分钟运行一次的工作,并将数据库的当前状态置于版本控制中(对我们而言,它是多变的,但你可以使用git或其他任何东西实现完全相同的东西).
cd c:\data\SourceCodeDirectory hg pull hg update if not exist "c:\data\SourceCodeDirectory\databaseName" mkdir "c:\data\SourceCodeDirectory\databaseName" cd "c:\Program Files (x86)\Red Gate\SQL Compare 11" sqlcompare /s1:DBServer /db1:databaseName /scr2:"c:\data\SourceCodeDirectory\databaseName" /synchronize cd c:\data\SourceCodeDirectory\databaseName hg add hg commit -m "Database Changes" -u DatabaseSchemaUser hg push
一旦此作业运行,对数据库所做的任何更改都将在版本控制中.