事务复制后执行存储过程

时间:2014-06-06 14:29:35

标签: sql-server database-replication transactional-replication

我正在尝试创建一个我将用于报告的数据库快照。要求是捕获生产数据库中的特定表。之后,我需要执行一个存储过程,该存储过程将规范化具有XML数据的特定表列(也从快照捕获)。我还需要使用主键跟踪规范化数据到快照。

我在解析XML时没有任何问题,我做了很多XQuery。我面临的挑战是在特定时间运行的计划任务中执行此操作。所以我正在阅读有关事务复制的文档。我希望我走在正确的轨道上。

另一个限制是支持MS SQL 2005数据库,因此我需要一个向后兼容的解决方案。我在网上看到的大多数解决方案都需要在管理工作室进行大量的物理修改,或许,您可以指导我如何为自动部署编写脚本?

我希望你们能指导我找到最好的解决方案。我总是可以使用MERGE脚本,但如果有更标准化的方法,我就可以了。

1 个答案:

答案 0 :(得分:0)

我不认为事务复制是正确的工具。

我会创建一个在您想要的时间运行的预定SSIS包(http://technet.microsoft.com/en-us/library/dd440761(v=sql.100).aspx)。

该任务的元素可能包括复制数据,根据需要进行转换,以及执行存储过程(使用执行SQL任务)。