我有一个不同的同名源和目标数据库服务器。
我们定期将“新”数据配置推送到源数据库,并手动更新目标数据库中的数据。
我们不是手动处理它,而是尝试一次性将“新”数据从源数据库分发到列出的链接服务器目标数据库。
我假设如果我们使用“链接服务器”,它可以通过验证目标数据库服务器中丢失(或)不可用的记录来帮助实现数据分发。
场景:从源数据库到客户端数据库的新价格数据分发。我们可能有新产品的新价格(或)现有产品的新价格。基于源数据库中的“新”数据更改或“新”数据,我们将不得不分发客户端数据库。
如何将数据从源数据库分发到目标数据库SQL
?
尽管上面有评论,但复制是正确的解决方案。只需将发布的表复制到每个订阅者的单独临时表中。然后,根据您选择的时间表,将数据从登台表复制到订阅者数据库中需要的任何位置。
您可以为此使用 SQL Server 事务复制,或者只是使用 SSIS 或通过链接服务器连接按计划复制表。
如果您使用 SSIS,您的 SSIS 包可以使用Foreach 循环加载多个数据库,或者您可以为每个目标数据库配置一个单独的 SQL 代理作业或作业步骤,这将使您能够以不同的方式安排它们,并且只运行一个。SQL 代理作业步骤可以指定目标连接字符串。