如何从第三方数据库中复制数据而没有副作用

时间:2015-04-09 11:33:25

标签: sql-server database tsql triggers

我需要更改我们的网站以显示来自第三方软件的实时数据(使用SQL-Server 2008r2),我想知道有人可以告诉我什么是最好的方法。

为了给你一个更好的主意:

我们有一个网页,它使用来自我们第三方系统的派生数据。导出数据的某些部分需要24小时才能更新我们的数据库,因为它们是定时代理作业。

现在我要求将功能更改为RT,每次在第三方软件/数据库上实施更改或新数据时,它都应显示在网站上。

我可以访问第三方数据库,但不能访问软件。

视图,临时表,直接选择DB是被禁止的。派生数据应该在表中,因此可以用于进一步开发。

我实现的方式是使用触发器,如果​​第三方软件使用插入触发器保存@@indentity命令,可能导致第三方软件可能破坏数据库上的数据关系。

所以我的问题是实现向第三方数据库提取RT事件最安全的方法是什么?

对不起,感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

SQL Track更改会有帮助吗?

https://msdn.microsoft.com/en-us/library/bb933994.aspx

此外,您可以从只读副本(如镜像)中读取

https://msdn.microsoft.com/en-GB/library/hh213002.aspx

基本上可以找出“跟踪更改”中发生了哪些变化,但是在副本上执行重吊,这样就不会影响性能。

这有帮助吗?