如何在没有副作用的情况下从 3rd 方数据库复制数据
How to copy data from 3rd party DB without side effects
我需要更改我们的网站以显示来自第 3 方软件的实时数据(使用 SQL-Server 2008r2),我想知道任何人都可以建议我最好的方法是什么。
所以给你一个更好的主意:
我们有一个网页使用来自我们的第 3 方系统的派生数据。派生数据的某些部分需要 24 小时才能在我们的数据库中更新,因为它们是定时代理作业。
现在我请求将功能更改为 RT,每次在第 3 方实施更改或新数据时 software/DB 它应该出现在网站上。
我可以访问第 3 方 DB:s,但无法访问该软件。
Views,temp tables,禁止直接选择数据库。导出的数据应该在table中,以便进一步开发使用。
我实施的方式是使用触发器,但是如果第 3 方软件持有 @@indentity
使用插入触发器的命令可能会导致第 3 方软件可能破坏 DB 上的数据关系。
所以我的问题是,将 RT 事件提取到第 3 方数据库的最安全方法是什么?
抱歉这么久 post,感谢您的帮助!
SQL 跟踪更改有帮助吗?
https://msdn.microsoft.com/en-us/library/bb933994.aspx
此外,您可以从只读副本(如镜像)读取
https://msdn.microsoft.com/en-GB/library/hh213002.aspx
基本上找出从跟踪更改中更改的内容,但对副本执行繁重的工作,以免影响性能。
这有帮助吗?
我需要更改我们的网站以显示来自第 3 方软件的实时数据(使用 SQL-Server 2008r2),我想知道任何人都可以建议我最好的方法是什么。
所以给你一个更好的主意:
我们有一个网页使用来自我们的第 3 方系统的派生数据。派生数据的某些部分需要 24 小时才能在我们的数据库中更新,因为它们是定时代理作业。
现在我请求将功能更改为 RT,每次在第 3 方实施更改或新数据时 software/DB 它应该出现在网站上。
我可以访问第 3 方 DB:s,但无法访问该软件。
Views,temp tables,禁止直接选择数据库。导出的数据应该在table中,以便进一步开发使用。
我实施的方式是使用触发器,但是如果第 3 方软件持有 @@indentity
使用插入触发器的命令可能会导致第 3 方软件可能破坏 DB 上的数据关系。
所以我的问题是,将 RT 事件提取到第 3 方数据库的最安全方法是什么?
抱歉这么久 post,感谢您的帮助!
SQL 跟踪更改有帮助吗?
https://msdn.microsoft.com/en-us/library/bb933994.aspx
此外,您可以从只读副本(如镜像)读取
https://msdn.microsoft.com/en-GB/library/hh213002.aspx
基本上找出从跟踪更改中更改的内容,但对副本执行繁重的工作,以免影响性能。
这有帮助吗?