经过一段时间的谷歌搜索后,我发现SQL Azure不支持更改数据捕获功能。这对我来说很令人沮丧,因为我想在没有重大代码更改的情况下实现更改跟踪,这在实现时是必需的。
SQL Azure中的更改跟踪是否有内置功能?
<小时/> 如果它确实无法在SQL Azure中使用 - 哪些库或产品可以为企业级项目提供此功能?
答案 0 :(得分:3)
从v12开始,SQL Azure支持更改跟踪(NOT Change Data Capture)。这比使用触发器和添加额外的列来跟踪更改更好。
答案 1 :(得分:2)
我偶然发现this,它描述了向VS项目添加“本地数据缓存”项的解决方法。显然,这只会在您的数据库表中添加一些日期时间列并使用触发器填充它们,这在我看来似乎是一种伪劣的替代方案。 (特别是:我对于将datetime设置为事务提交时间还是插入时间时要谨慎,这可能会导致并发方案中的更改被丢失,具体取决于您处理更新的方式。)